Пример #1
0
        public async Task PostEnableAuthenticator_ReturnsViewResult_WithErrors_WhenCanNotVerifyTwoFactorToken()
        {
            SetGetUserAsyncMethod();

            _userManagerMock
            .Setup(ManageUsersController => ManageUsersController.GetAuthenticatorKeyAsync(It.IsAny <ApplicationUser>()))
            .ReturnsAsync("test_string");

            _userManagerMock
            .Setup(ManageUsersController =>
                   ManageUsersController.VerifyTwoFactorTokenAsync(It.IsAny <ApplicationUser>(), It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(false);

            var result = await _manageController.EnableAuthenticator(new EnableAuthenticatorViewModel { Code = "test code" });

            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.IsAssignableFrom <EnableAuthenticatorViewModel>(viewResult.Model);
            Assert.Single(_manageController.ModelState);
        }
Пример #2
0
        public async Task PostEnableAuthenticator_ReturnsRedirectToActionResult_WhenSucceeded()
        {
            SetGetUserAsyncMethod();

            _userManagerMock
            .Setup(ManageUsersController => ManageUsersController.GetAuthenticatorKeyAsync(It.IsAny <ApplicationUser>()))
            .ReturnsAsync("test_string");

            _userManagerMock
            .Setup(ManageUsersController =>
                   ManageUsersController.VerifyTwoFactorTokenAsync(It.IsAny <ApplicationUser>(), It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(true);

            _userManagerMock
            .Setup(ManageUsersController =>
                   ManageUsersController.GenerateNewTwoFactorRecoveryCodesAsync(It.IsAny <ApplicationUser>(), It.IsAny <int>()))
            .ReturnsAsync(new List <string>());

            var result = await _manageController.EnableAuthenticator(new EnableAuthenticatorViewModel { Code = "Test code" });

            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("ShowRecoveryCodes", redirectToActionResult.ActionName);
        }