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"); } }
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"); } }