public void RemoveAdminField_returns_remove_view_if_admin_field_has_user_answers() { // Given var removeViewModel = new RemoveAdminFieldViewModel("System Access Granted", 1); // When var result = controller.RemoveAdminField(100, 1, removeViewModel); // Then result.Should().BeViewResult().WithDefaultViewName().ModelAs <RemoveAdminFieldViewModel>(); }
public void RemoveAdminField_removes_admin_field_with_confirmation_and_redirects() { // Given var removeViewModel = new RemoveAdminFieldViewModel("System Access Granted", 1); removeViewModel.Confirm = true; // When var result = controller.RemoveAdminField(100, 1, removeViewModel); // Then result.Should().BeRedirectToActionResult().WithActionName("Index"); }
public void RemoveAdminField_does_not_remove_admin_field_without_confirmation() { // Given var removeViewModel = new RemoveAdminFieldViewModel("System Access Granted", 1); removeViewModel.Confirm = false; var expectedErrorMessage = "You must confirm before deleting this field"; // When var result = controller.RemoveAdminField(100, 1, removeViewModel); // Then result.Should().BeViewResult().WithDefaultViewName().ModelAs <RemoveAdminFieldViewModel>(); controller.ModelState[nameof(RemoveAdminFieldViewModel.Confirm)].Errors[0].ErrorMessage.Should() .BeEquivalentTo(expectedErrorMessage); }