PageRenderTime 50ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/Tests/FailedLoginCountViewModelTest.cs

https://github.com/cmath/SimpleLoginManager
C# | 58 lines | 51 code | 7 blank | 0 comment | 0 complexity | 33f00821594954ebf22891741cdcd0fc MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Login.Tests;
  7. using Microsoft.VisualStudio.TestTools.UnitTesting;
  8. using System.ComponentModel.Composition;
  9. using Login.Database;
  10. using Login.Helpers;
  11. using Login.ViewModel;
  12. namespace Login.Tests
  13. {
  14. [TestClass]
  15. public class FailedLoginCountViewModelTest : BaseTest
  16. {
  17. [TestMethod]
  18. public void FailedLoginCountViewModelTestsValidatePassTest ( )
  19. {
  20. databaseMock.Setup(framework => framework.GetNumberOfLoginTries("Login")).Returns(4);
  21. Container.ComposeExportedValue<IDatabase>(databaseMock.Object);
  22. var userInformation = Container.GetExportedValue<UserInformation>( );
  23. userInformation.UserName = "Login";
  24. FailedLoginCountViewModel failedLoginCountViewModel = Container.GetExportedValue<FailedLoginCountViewModel>( );
  25. Assert.IsTrue(failedLoginCountViewModel.validate( ));
  26. databaseMock.VerifyAll( );
  27. }
  28. [TestMethod]
  29. public void FailedLoginCountViewModelTestsValidateFailTest ( )
  30. {
  31. databaseMock.Setup(framework => framework.GetNumberOfLoginTries("Login")).Returns(6);
  32. Container.ComposeExportedValue<IDatabase>(databaseMock.Object);
  33. var userInformation = Container.GetExportedValue<UserInformation>( );
  34. userInformation.UserName = "Login";
  35. FailedLoginCountViewModel failedLoginCountViewModel = Container.GetExportedValue<FailedLoginCountViewModel>( );
  36. Assert.IsFalse(failedLoginCountViewModel.validate( ));
  37. databaseMock.VerifyAll( );
  38. }
  39. [TestMethod]
  40. public void FailedLoginCountViewModelTestsValidateFailWithNonPositiveNumberTest ( )
  41. {
  42. databaseMock.Setup(framework => framework.GetNumberOfLoginTries("Login")).Returns(-1);
  43. Container.ComposeExportedValue<IDatabase>(databaseMock.Object);
  44. var userInformation = Container.GetExportedValue<UserInformation>( );
  45. userInformation.UserName = "Login";
  46. FailedLoginCountViewModel failedLoginCountViewModel = Container.GetExportedValue<FailedLoginCountViewModel>( );
  47. Assert.IsFalse(failedLoginCountViewModel.validate( ));
  48. databaseMock.VerifyAll( );
  49. }
  50. }
  51. }