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); }
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); }