public ActionResult SelectAuthority(SelectAuthorityViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return View(viewModel);
            }

            CompetentAuthority authority = viewModel.SelectedAuthority.Value;
            return RedirectToAction("ChooseActivity", new { authority });
        }
Example #2
0
        public ActionResult SelectAuthority(SelectAuthorityViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            CompetentAuthority authority = viewModel.SelectedAuthority.Value;

            return(RedirectToAction("ChooseActivity", new { authority }));
        }
Example #3
0
        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);
        }
Example #4
0
        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"]);
        }
Example #5
0
        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"]);
        }