/Tests/FailedLoginCountViewModelTest.cs
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( );
- }
- }
- }