Exemplo n.º 1
0
        public async Task GenerateRecoveryCodes_ReturnsViewResult_WhenSucceeded()
        {
            _userManagerMock
            .Setup(manager => manager.GetUserAsync(It.IsAny <ClaimsPrincipal>()))
            .ReturnsAsync(new ApplicationUser {
                TwoFactorEnabled = true
            });

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

            var result = await _manageController.GenerateRecoveryCodes();

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

            Assert.IsAssignableFrom <ShowRecoveryCodesViewModel>(viewResult.Model);
            Assert.Equal("ShowRecoveryCodes", viewResult.ViewName);
        }
Exemplo n.º 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);
        }