/Tests/FailedLoginCountViewModelTest.cs
https://github.com/cmath/SimpleLoginManager · C# · 58 lines · 51 code · 7 blank · 0 comment · 0 complexity · 33f00821594954ebf22891741cdcd0fc MD5 · raw file
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Login.Tests;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using System.ComponentModel.Composition;
- using Login.Database;
- using Login.Helpers;
- using Login.ViewModel;
- namespace Login.Tests
- {
- [TestClass]
- public class FailedLoginCountViewModelTest : BaseTest
- {
- [TestMethod]
- public void FailedLoginCountViewModelTestsValidatePassTest ( )
- {
- databaseMock.Setup(framework => framework.GetNumberOfLoginTries("Login")).Returns(4);
- Container.ComposeExportedValue<IDatabase>(databaseMock.Object);
- var userInformation = Container.GetExportedValue<UserInformation>( );
- userInformation.UserName = "Login";
- FailedLoginCountViewModel failedLoginCountViewModel = Container.GetExportedValue<FailedLoginCountViewModel>( );
- Assert.IsTrue(failedLoginCountViewModel.validate( ));
- databaseMock.VerifyAll( );
- }
- [TestMethod]
- public void FailedLoginCountViewModelTestsValidateFailTest ( )
- {
- databaseMock.Setup(framework => framework.GetNumberOfLoginTries("Login")).Returns(6);
- Container.ComposeExportedValue<IDatabase>(databaseMock.Object);
- var userInformation = Container.GetExportedValue<UserInformation>( );
- userInformation.UserName = "Login";
- FailedLoginCountViewModel failedLoginCountViewModel = Container.GetExportedValue<FailedLoginCountViewModel>( );
- Assert.IsFalse(failedLoginCountViewModel.validate( ));
- databaseMock.VerifyAll( );
- }
- [TestMethod]
- public void FailedLoginCountViewModelTestsValidateFailWithNonPositiveNumberTest ( )
- {
- databaseMock.Setup(framework => framework.GetNumberOfLoginTries("Login")).Returns(-1);
- Container.ComposeExportedValue<IDatabase>(databaseMock.Object);
- var userInformation = Container.GetExportedValue<UserInformation>( );
- userInformation.UserName = "Login";
- FailedLoginCountViewModel failedLoginCountViewModel = Container.GetExportedValue<FailedLoginCountViewModel>( );
- Assert.IsFalse(failedLoginCountViewModel.validate( ));
- databaseMock.VerifyAll( );
- }
- }
- }