public ActionResult ChooseActivity() { RadioButtonStringCollectionViewModel viewModel = new RadioButtonStringCollectionViewModel(); PopulateViewModelPossibleValues(viewModel); return(View("ChooseActivity", viewModel)); }
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"]); } }
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(); } }
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"]); }
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 }; }
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()); }
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(); } }
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)); }
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); }
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>(); }
public ActionResult ChooseActivity() { RadioButtonStringCollectionViewModel viewModel = new RadioButtonStringCollectionViewModel(); PopulateViewModelPossibleValues(viewModel); return View("ChooseActivity", viewModel); }
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); } }
public WarningChoiceViewModel(Guid notificationId, NotificationType type) { WarningChoices = RadioButtonStringCollectionViewModel.CreateFromEnum <WarningChoicesList>(); this.NotificationId = notificationId; this.NotificationType = type; }
public WasteTypeViewModel() { ChemicalCompositionType = RadioButtonStringCollectionViewModel.CreateFromEnum <ChemicalComposition>(); }
public CompetentAuthorityChoiceViewModel() { CompetentAuthorities = RadioButtonStringCollectionViewModel.CreateFromEnum <UKCompetentAuthority>(); }