public async void PostExportedWholeWeee_NoValueSelected_ReturnsViewWithViewModelAndBreadCrumbSet() { var viewModel = new ExportedWholeWeeeViewModel(); controller.ModelState.AddModelError(string.Empty, "Validation message"); var result = await controller.ExportedWholeWeee(organisationId, viewModel) as ViewResult; result.ViewName.Should().BeEmpty(); Assert.Equal(breadcrumb.ExternalActivity, BreadCrumbConstant.AeReturn); }
public async Task <ActionResult> ExportedWholeWeee(Guid organisationId, Guid?returnId = null) { await SetBreadcrumb(organisationId, BreadCrumbConstant.AeReturn); ExportedWholeWeeeViewModel model = new ExportedWholeWeeeViewModel() { ReturnId = returnId.GetValueOrDefault(), }; return(View(model)); }
public void SelectedValue_Validation_ReturnsResult(YesNoEnum selectedValue, bool result) { ExportedWholeWeeeViewModel viewModel = new ExportedWholeWeeeViewModel() { WeeeSelectedValue = selectedValue }; var context = new ValidationContext(viewModel, null, null); var results = new List <ValidationResult>(); var isValid = Validator.TryValidateObject(viewModel, context, results, true); Assert.Equal(isValid, result); }
public async Task <ActionResult> ExportedWholeWeee(Guid organisationId, ExportedWholeWeeeViewModel viewModel) { await SetBreadcrumb(organisationId, BreadCrumbConstant.AeReturn); if (!ModelState.IsValid) { return(View(viewModel)); } if (viewModel.WeeeSelectedValue == YesNoEnum.No) { return(AeRedirect.ReturnsList(organisationId)); } return(AeRedirect.NilReturn(viewModel.ReturnId)); }
public async void PostExportedWholeWeee_SelectedValueGiven_CorrectRedirectHappens(YesNoEnum selectedValue, string action) { var viewModel = new ExportedWholeWeeeViewModel() { WeeeSelectedValue = selectedValue, ReturnId = Guid.NewGuid() }; var result = await controller.ExportedWholeWeee(organisationId, viewModel) as RedirectToRouteResult; result.RouteValues["action"].Should().Be(action); result.RouteValues["controller"].Should().Be("Returns"); result.RouteName.Should().Be(AeRedirect.ReturnsRouteName); if (selectedValue == YesNoEnum.No) { result.RouteValues["organisationId"].Should().Be(organisationId); } if (selectedValue == YesNoEnum.Yes) { result.RouteValues["returnId"].Should().Be(viewModel.ReturnId); } }