Beispiel #1
0
        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>();
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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);
        }