public ActionResult SelectAuthority(SelectAuthorityViewModel viewModel) { if (!ModelState.IsValid) { return View(viewModel); } CompetentAuthority authority = viewModel.SelectedAuthority.Value; return RedirectToAction("ChooseActivity", new { authority }); }
public ActionResult SelectAuthority(SelectAuthorityViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } CompetentAuthority authority = viewModel.SelectedAuthority.Value; return(RedirectToAction("ChooseActivity", new { authority })); }
public void GetSelectAuthority_Always_ReturnsSelectAuthorityViewWithViewModel() { // Arrange ChargeController controller = new ChargeController( A.Dummy <IAppConfiguration>(), A.Dummy <BreadcrumbService>(), () => A.Dummy <IWeeeClient>()); // Act ActionResult result = controller.SelectAuthority(); // Assert ViewResult viewResult = result as ViewResult; Assert.NotNull(viewResult); Assert.True(viewResult.ViewName == string.Empty || viewResult.ViewName == "SelectAuthority"); SelectAuthorityViewModel viewModel = viewResult.Model as SelectAuthorityViewModel; Assert.NotNull(viewModel); }
public void PostSelectAuthority_WithValidModel_RedirectsToChooseActivityActionWithSelectedAuthority() { // Arrange ChargeController controller = new ChargeController( A.Dummy <IAppConfiguration>(), A.Dummy <BreadcrumbService>(), () => A.Dummy <IWeeeClient>()); SelectAuthorityViewModel viewModel = new SelectAuthorityViewModel(); viewModel.SelectedAuthority = CompetentAuthority.NorthernIreland; // Act ActionResult result = controller.SelectAuthority(viewModel); // Assert RedirectToRouteResult redirectResult = result as RedirectToRouteResult; Assert.NotNull(redirectResult); Assert.Equal("ChooseActivity", redirectResult.RouteValues["action"]); Assert.Equal(CompetentAuthority.NorthernIreland, redirectResult.RouteValues["authority"]); }
public void PostSelectAuthority_WithInvalidModel_ReturnsSelectAuthorityViewWithViewModel() { // Arrange ChargeController controller = new ChargeController( A.Dummy <IAppConfiguration>(), A.Dummy <BreadcrumbService>(), () => A.Dummy <IWeeeClient>()); controller.ModelState.AddModelError("key", "Some error"); // Act ActionResult result = controller.SelectAuthority(A.Dummy <SelectAuthorityViewModel>()); // Assert ViewResult viewResult = result as ViewResult; Assert.NotNull(viewResult); Assert.True(viewResult.ViewName == string.Empty || viewResult.ViewName == "SelectAuthority"); SelectAuthorityViewModel viewModel = viewResult.Model as SelectAuthorityViewModel; Assert.NotNull(viewModel); }
public void PostSelectAuthority_WithValidModel_RedirectsToChooseActivityActionWithSelectedAuthority() { // Arrange ChargeController controller = new ChargeController( A.Dummy<IAppConfiguration>(), A.Dummy<BreadcrumbService>(), () => A.Dummy<IWeeeClient>()); SelectAuthorityViewModel viewModel = new SelectAuthorityViewModel(); viewModel.SelectedAuthority = CompetentAuthority.NorthernIreland; // Act ActionResult result = controller.SelectAuthority(viewModel); // Assert RedirectToRouteResult redirectResult = result as RedirectToRouteResult; Assert.NotNull(redirectResult); Assert.Equal("ChooseActivity", redirectResult.RouteValues["action"]); Assert.Equal(CompetentAuthority.NorthernIreland, redirectResult.RouteValues["authority"]); }