public void AddAdminFieldAnswersBulk_updates_temp_data_and_redirects_to_add()
        {
            // Given
            var inputViewModel      = new AddBulkAdminFieldAnswersViewModel("Test\r\nAnswer", 1);
            var initialAddViewModel = new AddAdminFieldViewModel(1, "Test");
            var expectedData        = new AddAdminFieldTempData {
                AdminFieldId = 1, OptionsString = "Test\r\nAnswer"
            };
            var initialTempData = new AddAdminFieldTempData
            {
                AdminFieldId = initialAddViewModel.AdminFieldId, OptionsString = initialAddViewModel.OptionsString
            };

            A.CallTo(
                () => multiPageFormService.GetMultiPageFormData <AddAdminFieldTempData>(
                    MultiPageFormDataFeature.AddAdminField,
                    controller.TempData
                    )
                ).Returns(initialTempData);

            // When
            var result = controller.AddAdminFieldAnswersBulk(1, inputViewModel);

            // Then
            using (new AssertionScope())
            {
                AssertAddAdminFieldMultiPageFormDataIsUpdatedCorrectly(expectedData);
                result.Should().BeRedirectToActionResult().WithActionName("AddAdminField");
            }
        }
        public void AddAdminFieldAnswersBulk_adds_model_error_if_trimmed_case_insensitive_bulk_edit_is_not_unique()
        {
            // Given
            var model = new AddBulkAdminFieldAnswersViewModel("test\r\n   tEsT   ");

            // When
            var result = controller.AddAdminFieldAnswersBulk(1, model);

            // Then
            using (new AssertionScope())
            {
                result.As <ViewResult>().Model.Should().BeOfType <AddBulkAdminFieldAnswersViewModel>();
                AssertModelStateErrorIsExpected(result, "The list of responses contains duplicate options");
            }
        }
示例#3
0
        public void AddAdminFieldAnswersBulk_updates_temp_data_and_redirects_to_add()
        {
            // Given
            var inputViewModel      = new AddBulkAdminFieldAnswersViewModel("Test\r\nAnswer", 1);
            var initialAddViewModel = new AddAdminFieldViewModel(1, "Test");
            var expectedViewModel   = new AddAdminFieldViewModel(1, "Test\r\nAnswer");
            var initialTempData     = new AddAdminFieldData(initialAddViewModel);

            controller.TempData.Set(initialTempData);

            // When
            var result = controller.AddAdminFieldAnswersBulk(1, inputViewModel);

            // Then
            using (new AssertionScope())
            {
                AssertAddTempDataIsExpected(expectedViewModel);
                result.Should().BeRedirectToActionResult().WithActionName("AddAdminField");
            }
        }