public async Task AccountController_ChangePassword_Success() { var email = "*****@*****.**"; var password = "******"; var accountId = 42; var accountService = new AccountServiceMock() { CheckAccountPasswordResult = true, GetAccountByEmailAccount = new Account { Id = accountId, EmailAddress = email } }; var authenticatorProvider = new AuthenticatorProviderMock() { Email = email }; var sut = new AccountController(accountService, authenticatorProvider); var result = await sut.ChangePassword("oldPassword", password); Assert.IsTrue(result, "result"); Assert.AreEqual(accountId, accountService.ChangedAccountId, "accountService.ChangedAccountId"); Assert.AreEqual(password, accountService.ChangedPassword, "accountService.ChangedPassword"); }
public async Task AccountController_Login_Fail() { var email = "*****@*****.**"; var accountService = new AccountServiceMock() { CheckAccountPasswordResult = false }; var authenticatorProvider = new AuthenticatorProviderMock(); var sut = new AccountController(accountService, authenticatorProvider); var result = await sut.Login(email, "testpassword"); Assert.IsFalse(result, "result"); Assert.IsFalse(authenticatorProvider.IsAuthenticated, "IsAuthenticated"); Assert.IsNull(authenticatorProvider.Email, "Email"); }
public async Task AccountController_ChangePassword_Fail_WrongPassword() { var email = "*****@*****.**"; var password = "******"; var accountService = new AccountServiceMock() { CheckAccountPasswordResult = false }; var authenticatorProvider = new AuthenticatorProviderMock() { Email = email }; var sut = new AccountController(accountService, authenticatorProvider); var result = await sut.ChangePassword("oldPassword", password); Assert.IsFalse(result, "result"); Assert.IsNull(accountService.ChangedAccountId, "accountService.ChangedEmail"); Assert.IsNull(accountService.ChangedPassword, "accountService.ChangedPassword"); }