Ejemplo n.º 1
0
        public ActionResult ChooseActivity()
        {
            RadioButtonStringCollectionViewModel viewModel = new RadioButtonStringCollectionViewModel();

            PopulateViewModelPossibleValues(viewModel);
            return(View("ChooseActivity", viewModel));
        }
Ejemplo n.º 2
0
        public void HttpPost_ChooseActivity_RedirectsToCorrectControllerAction(string selection, string action)
        {
            // Arrange
            RadioButtonStringCollectionViewModel viewModel = new RadioButtonStringCollectionViewModel();

            viewModel.SelectedValue = selection;

            // Act
            ActionResult result = HomeController().ChooseActivity(viewModel);

            // Assert
            var redirectToRouteResult = ((RedirectToRouteResult)result);

            Assert.Equal(action, redirectToRouteResult.RouteValues["action"]);

            if (selection == InternalUserActivity.ManageAatfs)
            {
                Assert.Equal(FacilityType.Aatf, redirectToRouteResult.RouteValues["facilityType"]);
                Assert.Equal("ManageAatfs", redirectToRouteResult.RouteValues["action"]);
                Assert.Equal("Aatf", redirectToRouteResult.RouteValues["controller"]);
            }

            if (selection == InternalUserActivity.ManageAes)
            {
                Assert.Equal(FacilityType.Ae, redirectToRouteResult.RouteValues["facilityType"]);
                Assert.Equal("ManageAatfs", redirectToRouteResult.RouteValues["action"]);
                Assert.Equal("Aatf", redirectToRouteResult.RouteValues["controller"]);
            }
        }
Ejemplo n.º 3
0
        public ActionResult ChooseActivity(RadioButtonStringCollectionViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                PopulateViewModelPossibleValues(viewModel);
                return(View(viewModel));
            }

            switch (viewModel.SelectedValue)
            {
            case InternalUserActivity.ManageUsers:
                return(RedirectToAction("Index", "User"));

            case InternalUserActivity.ManageScheme:
                return(RedirectToAction("ManageSchemes", "Scheme"));

            case InternalUserActivity.ManageAatfs:
                return(RedirectToAction("ManageAatfs", "Aatf", new { facilityType = FacilityType.Aatf }));

            case InternalUserActivity.ManageAes:
                return(RedirectToAction("ManageAatfs", "Aatf", new { facilityType = FacilityType.Ae }));

            case InternalUserActivity.ProducerDetails:
                return(RedirectToAction("Search", "Producers"));

            case InternalUserActivity.SubmissionsHistory:
                if (configuration.EnableDataReturns)
                {
                    return(RedirectToAction("ChooseSubmissionType", "Submissions"));
                }
                else
                {
                    return(RedirectToAction("SubmissionsHistory", "Submissions"));
                }

            case InternalUserActivity.ViewReports:
                return(RedirectToAction("ChooseReport", "Reports"));

            case InternalUserActivity.ManagePcsCharges:
            {
                if (!configuration.EnableInvoicing)
                {
                    throw new InvalidOperationException("Invoicing is not enabled.");
                }
                else
                {
                    return(RedirectToAction("SelectAuthority", "Charge"));
                }
            }

            default:
                throw new NotSupportedException();
            }
        }
Ejemplo n.º 4
0
        public void PostWarning_LeaveUpload_RedirectsToOptions()
        {
            var model = new WarningChoiceViewModel(Guid.NewGuid(), type);

            var warningChoice = RadioButtonStringCollectionViewModel.CreateFromEnum(WarningChoicesList.Leave);

            model.WarningChoices = warningChoice;

            var result = controller.Warning(model) as RedirectToRouteResult;

            Assert.NotNull(result);
            Assert.Equal("Index", (string)result.RouteValues["action"]);
            Assert.Equal("Options", (string)result.RouteValues["controller"]);
        }
Ejemplo n.º 5
0
        public FeedbackViewModel()
        {
            var collection = new List <string>
            {
                NewUser.FeedbackOptions.VerySatisfied,
                NewUser.FeedbackOptions.Satisfied,
                NewUser.FeedbackOptions.NeitherSatisfiedOrDissatisfied,
                NewUser.FeedbackOptions.Dissatisfied,
                NewUser.FeedbackOptions.VeryDissatisfied
            };

            FeedbackOptions = new RadioButtonStringCollectionViewModel
            {
                PossibleValues = collection
            };
        }
Ejemplo n.º 6
0
        private void PopulateViewModelPossibleValues(RadioButtonStringCollectionViewModel viewModel)
        {
            viewModel.PossibleValues = new List <string>();

            viewModel.PossibleValues.Add(InternalUserActivity.ManageScheme);
            viewModel.PossibleValues.Add(InternalUserActivity.SubmissionsHistory);
            viewModel.PossibleValues.Add(InternalUserActivity.ProducerDetails);
            if (configuration.EnableInvoicing)
            {
                viewModel.PossibleValues.Add(InternalUserActivity.ManagePcsCharges);
            }
            viewModel.PossibleValues.Add(InternalUserActivity.ManageAatfs);
            viewModel.PossibleValues.Add(InternalUserActivity.ManageAes);
            viewModel.PossibleValues.Add(InternalUserActivity.ManageUsers);
            viewModel.PossibleValues.Add(InternalUserActivity.ViewReports);
        }
        public FeedbackViewModel()
        {
            var collection = new List<string>
            {
                NewUser.FeedbackOptions.VerySatisfied, 
                NewUser.FeedbackOptions.Satisfied, 
                NewUser.FeedbackOptions.NeitherSatisfiedOrDissatisfied,
                NewUser.FeedbackOptions.Dissatisfied,
                NewUser.FeedbackOptions.VeryDissatisfied
            };

            FeedbackOptions = new RadioButtonStringCollectionViewModel
            {
                PossibleValues = collection
            };
        }
        public void ChemicalComposition_Post_BackToOverview_MaintainsRouteValue(bool?backToOverview)
        {
            var chemicalCompositionType = RadioButtonStringCollectionViewModel.CreateFromEnum <ChemicalComposition>();

            chemicalCompositionType.SelectedValue = "Wood";
            var model = new ChemicalCompositionTypeViewModel()
            {
                ChemicalCompositionType = chemicalCompositionType
            };
            var result            = chemicalCompositionController.Index(model, backToOverview) as RedirectToRouteResult;
            var backToOverviewKey = "backToOverview";

            Assert.True(result.RouteValues.ContainsKey(backToOverviewKey));
            Assert.Equal <bool?>(backToOverview.GetValueOrDefault(),
                                 ((bool?)result.RouteValues[backToOverviewKey]).GetValueOrDefault());
        }
Ejemplo n.º 9
0
        public ActionResult ChooseActivity(RadioButtonStringCollectionViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                PopulateViewModelPossibleValues(viewModel);
                return View(viewModel);
            }

            switch (viewModel.SelectedValue)
            {
                case InternalUserActivity.ManageUsers:
                    return RedirectToAction("Index", "User");

                case InternalUserActivity.ManageScheme:
                    return RedirectToAction("ManageSchemes", "Scheme");

                case InternalUserActivity.ProducerDetails:
                    return RedirectToAction("Search", "Producers");

                case InternalUserActivity.SubmissionsHistory:
                    if (configuration.EnableDataReturns)
                    {
                        return RedirectToAction("ChooseSubmissionType", "Submissions");
                    }
                    else
                    {
                        return RedirectToAction("SubmissionsHistory", "Submissions");
                    }
                case InternalUserActivity.ViewReports:
                    return RedirectToAction("ChooseReport", "Reports");

                case InternalUserActivity.ManagePcsCharges:
                    {
                        if (!configuration.EnableInvoicing)
                        {
                            throw new InvalidOperationException("Invoicing is not enabled.");
                        }
                        else
                        {
                            return RedirectToAction("SelectAuthority", "Charge");
                        }
                    }

                default:
                    throw new NotSupportedException();
            }
        }
Ejemplo n.º 10
0
        public async Task <ActionResult> Index(Guid id, bool?backToOverview = null)
        {
            var model = new ChemicalCompositionTypeViewModel
            {
                NotificationId          = id,
                ChemicalCompositionType = RadioButtonStringCollectionViewModel.CreateFromEnum <ChemicalComposition>()
            };

            var wasteTypeData = await mediator.SendAsync(new GetWasteType(id));

            if (wasteTypeData != null)
            {
                model.ChemicalCompositionType.SelectedValue = Prsd.Core.Helpers.EnumHelper.GetDisplayName(wasteTypeData.ChemicalCompositionType);
            }

            return(View(model));
        }
Ejemplo n.º 11
0
        public void PostChooseActivity_SelectedManagePcsChargesWhenConfigSetToFalse_ThrowsInvalidOperationException()
        {
            // Arrange
            IAppConfiguration configuration = A.Fake <IAppConfiguration>();

            A.CallTo(() => configuration.EnableInvoicing).Returns(false);

            HomeController controller = new HomeController(() => apiClient, configuration);

            RadioButtonStringCollectionViewModel viewModel = new RadioButtonStringCollectionViewModel();

            viewModel.SelectedValue = InternalUserActivity.ManagePcsCharges.ToString();

            // Act
            Func <ActionResult> testCode = () => controller.ChooseActivity(viewModel);

            // Assert
            Assert.Throws <InvalidOperationException>(testCode);
        }
Ejemplo n.º 12
0
        public void PostChooseActivity_EnableDataReturnsIsFalse_RedirectToSubmissionsHistory()
        {
            // Arrange
            IAppConfiguration configuration = A.Fake <IAppConfiguration>();

            A.CallTo(() => configuration.EnableDataReturns).Returns(false);

            HomeController controller = new HomeController(() => apiClient, configuration);

            RadioButtonStringCollectionViewModel viewModel = new RadioButtonStringCollectionViewModel();

            viewModel.SelectedValue = InternalUserActivity.SubmissionsHistory;

            // Act
            ActionResult result = controller.ChooseActivity(viewModel);

            // Assert
            var redirectToRouteResult = ((RedirectToRouteResult)result);

            Assert.Equal("SubmissionsHistory", redirectToRouteResult.RouteValues["action"]);
        }
 public WasteTypeViewModel()
 {
     ChemicalCompositionType = RadioButtonStringCollectionViewModel.CreateFromEnum<ChemicalComposition>();
 }
Ejemplo n.º 14
0
 public ActionResult ChooseActivity()
 {
     RadioButtonStringCollectionViewModel viewModel = new RadioButtonStringCollectionViewModel();
     PopulateViewModelPossibleValues(viewModel);
     return View("ChooseActivity", viewModel);
 }
Ejemplo n.º 15
0
        private void PopulateViewModelPossibleValues(RadioButtonStringCollectionViewModel viewModel)
        {
            viewModel.PossibleValues = new List<string>();

            viewModel.PossibleValues.Add(InternalUserActivity.ManageScheme);
            viewModel.PossibleValues.Add(InternalUserActivity.SubmissionsHistory);
            viewModel.PossibleValues.Add(InternalUserActivity.ProducerDetails);
            viewModel.PossibleValues.Add(InternalUserActivity.ManageUsers);
            viewModel.PossibleValues.Add(InternalUserActivity.ViewReports);

            if (configuration.EnableInvoicing)
            {
                viewModel.PossibleValues.Add(InternalUserActivity.ManagePcsCharges);
            }
        }
Ejemplo n.º 16
0
 public WarningChoiceViewModel(Guid notificationId, NotificationType type)
 {
     WarningChoices        = RadioButtonStringCollectionViewModel.CreateFromEnum <WarningChoicesList>();
     this.NotificationId   = notificationId;
     this.NotificationType = type;
 }
Ejemplo n.º 17
0
 public WasteTypeViewModel()
 {
     ChemicalCompositionType = RadioButtonStringCollectionViewModel.CreateFromEnum <ChemicalComposition>();
 }
 public CompetentAuthorityChoiceViewModel()
 {
     CompetentAuthorities =
         RadioButtonStringCollectionViewModel.CreateFromEnum <UKCompetentAuthority>();
 }