public async Task DeleteUserPost_ShouldReturnViewWithModelWhenDeleteAsyncFailed() { // Arrange IdentityDeleteUserViewModel formModel = new IdentityDeleteUserViewModel() { Username = "******" }; Mock <UserManager <User> > userManager = this.GetAndSetUserManagerMock(); userManager .Setup(um => um.DeleteAsync(It.IsAny <User>())) .ReturnsAsync(IdentityResult.Failed(new IdentityError { Description = "test" })); HomeController controller = new HomeController(null, userManager.Object, null); // Act IActionResult actionResult = await controller.DeleteUser(FirstUserId); // Assert actionResult.Should().BeOfType <ViewResult>(); object model = actionResult.As <ViewResult>().Model; model.Should().BeOfType <IdentityDeleteUserViewModel>(); var returnedModel = model.As <IdentityDeleteUserViewModel>(); returnedModel.Username.Should().Be(formModel.Username); }
public async Task DeleteUserGet_ShouldReturnViewWithCorrectModelWhenValidUserId() { // Arrange Mock <UserManager <User> > userManager = this.GetAndSetUserManagerMock(); HomeController controller = new HomeController(null, userManager.Object, null); // Act IActionResult actionResult = await controller.DeleteUser(FirstUserId); // Arrange actionResult.Should().BeOfType <ViewResult>(); object model = actionResult.As <ViewResult>().Model; model.Should().BeOfType <IdentityDeleteUserViewModel>(); IdentityDeleteUserViewModel returnedModel = model.As <IdentityDeleteUserViewModel>(); returnedModel.Username.Should().Be(FirstUserUsername); }