Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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");
        }