Beispiel #1
0
        public async Task <ActionResult> NilReturnConfirm(SubmittedReturnViewModel viewModel)
        {
            using (var client = apiClient())
            {
                await client.SendAsync(User.GetAccessToken(), new SubmitReturn(viewModel.ReturnId, true));

                return(AeRedirect.Confirmation(viewModel.ReturnId));
            }
        }
        public async void GetConfirmation_GivenReturnId_MappedViewModelShouldBeReturnedToView()
        {
            var viewModel = new SubmittedReturnViewModel();

            A.CallTo(() => mapper.Map <SubmittedReturnViewModel>(A <ReturnData> ._)).Returns(viewModel);

            var result = await controller.Confirmation(A.Dummy <Guid>()) as ViewResult;

            result.Model.Should().Be(viewModel);
        }
        public async void PostNilResult_SubmitReturnShouldBeCalled()
        {
            var model = new SubmittedReturnViewModel(new ReturnData()
            {
                Id = Guid.NewGuid(), Quarter = new Quarter(2019, QuarterType.Q1), QuarterWindow = QuarterWindowTestHelper.GetDefaultQuarterWindow()
            });

            await controller.NilReturnConfirm(model);

            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <SubmitReturn> .That.Matches(c => c.ReturnId.Equals(model.ReturnId) && c.NilReturn.Equals(true))))
            .MustHaveHappened(Repeated.Exactly.Once);
        }
Beispiel #4
0
        public async void IndexPost_GivenModel_RedirectShouldBeCorrect()
        {
            var model = new SubmittedReturnViewModel()
            {
                OrganisationId = Guid.NewGuid()
            };
            var redirect = await controller.Index(model) as RedirectToRouteResult;

            redirect.RouteValues["action"].Should().Be("ChooseActivity");
            redirect.RouteValues["controller"].Should().Be("Home");
            redirect.RouteValues["area"].Should().Be("Scheme");
            redirect.RouteValues["pcsId"].Should().Be(model.OrganisationId);
        }
        public async void PostConfirmation_RedirectsToChooseActivity()
        {
            var viewModel = new SubmittedReturnViewModel()
            {
                OrganisationId = organisationId
            };

            var result = await controller.Confirmation(viewModel) as RedirectToRouteResult;

            result.RouteValues["action"].Should().Be("ChooseActivity");
            result.RouteValues["controller"].Should().Be("Home");
            result.RouteValues["pcsId"].Should().Be(organisationId);
            result.RouteValues["area"].Should().Be("Scheme");
        }
        public async void PostNilResult_GivenReturnId_RedirectsToConfirmationScreen()
        {
            var model = new SubmittedReturnViewModel(new ReturnData()
            {
                Id = Guid.NewGuid(), Quarter = new Quarter(2019, QuarterType.Q1), QuarterWindow = QuarterWindowTestHelper.GetDefaultQuarterWindow()
            });

            var result = await controller.NilReturnConfirm(model) as RedirectToRouteResult;

            result.RouteValues["action"].Should().Be("Confirmation");
            result.RouteValues["controller"].Should().Be("Returns");
            result.RouteValues["returnId"].Should().Be(model.ReturnId);
            result.RouteName.Should().Be(AeRedirect.ReturnsRouteName);
        }
Beispiel #7
0
        public void SubmittedReturnViewModel_GivenQuarterWindowIsNull_ArgumentNullExceptionExpected()
        {
            var returnData = new ReturnData()
            {
                Quarter = new Quarter(2019, QuarterType.Q1)
            };

            Action action = () =>
            {
                var submittedReturnViewModel = new SubmittedReturnViewModel(returnData);
            };

            action.Should().Throw <ArgumentNullException>();
        }
Beispiel #8
0
        public void SubmittedReturnViewModel_GivenQuarterIsNull_ArgumentNullExceptionExpected()
        {
            var returnData = new ReturnData()
            {
                QuarterWindow = QuarterWindowTestHelper.GetDefaultQuarterWindow()
            };

            Action action = () =>
            {
                var submittedReturnViewModel = new SubmittedReturnViewModel(returnData);
            };

            action.Should().Throw <ArgumentNullException>();
        }
Beispiel #9
0
 public virtual async Task <ActionResult> Confirmation(SubmittedReturnViewModel model)
 {
     return(await Task.Run <ActionResult>(() =>
                                          RedirectToAction("ChooseActivity", "Home", new { area = "Scheme", pcsId = model.OrganisationId })));
 }