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);
        }
Example #2
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }