public void ProcessBulkSelect_with_unexpected_action_returns_internal_server_error_response()
        {
            // Given
            var formData = GetDefaultEditCourseSectionFormData();

            // When
            var result = EditCourseSectionHelper.ProcessBulkSelect(formData, "Incorrect string");

            // Then
            result.Should().BeStatusCodeResult().WithStatusCode(400);
        }
Exemplo n.º 2
0
        public IActionResult SetSectionContent(
            SetSectionContentViewModel model,
            string action
            )
        {
            if (action == SaveAction)
            {
                return(SaveSectionAndRedirect(model));
            }

            var bulkSelectResult = EditCourseSectionHelper.ProcessBulkSelect(model, action);

            return(bulkSelectResult ?? View("AddNewCentreCourse/SetSectionContent", model));
        }
        ProcessBulkSelect_with_deselect_all_diagnostic_action_deselects_all_diagnostic_and_returns_null()
        {
            // Given
            var formData = GetDefaultEditCourseSectionFormData();

            // When
            var result = EditCourseSectionHelper.ProcessBulkSelect(
                formData,
                EditCourseSectionHelper.DeselectAllDiagnosticAction
                );

            // Then
            using (new AssertionScope())
            {
                result.Should().BeNull();
                formData.Tutorials.Should().OnlyContain(t => t.DiagnosticEnabled == false);
            }
        }
        ProcessBulkSelect_with_select_all_learning_action_selects_all_learning_and_returns_null()
        {
            // Given
            var formData = GetDefaultEditCourseSectionFormData();

            // When
            var result = EditCourseSectionHelper.ProcessBulkSelect(
                formData,
                EditCourseSectionHelper.SelectAllLearningAction
                );

            // Then
            using (new AssertionScope())
            {
                result.Should().BeNull();
                formData.Tutorials.Should().OnlyContain(t => t.LearningEnabled);
            }
        }
Exemplo n.º 5
0
        public IActionResult EditSection(
            EditCourseSectionFormData formData,
            int customisationId,
            string action
            )
        {
            if (action == SaveAction)
            {
                return(EditSave(formData, customisationId));
            }

            var bulkSelectResult = EditCourseSectionHelper.ProcessBulkSelect(formData, action);

            if (bulkSelectResult != null)
            {
                return(bulkSelectResult);
            }

            var viewModel = new EditCourseSectionViewModel(formData, customisationId);

            return(View(viewModel));
        }