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