public void ViewModelToRequested_GivenValidViewModel_RequestShouldNotBeNull()
        {
            var viewModel = new SelectReportOptionsNilViewModel()
            {
                ReturnId = Guid.NewGuid()
            };

            var request = requestCreator.ViewModelToRequest(viewModel);

            request.Should().NotBeNull();
        }
Пример #2
0
        public virtual async Task <ActionResult> Index(SelectReportOptionsNilViewModel viewModel)
        {
            using (var client = apiClient())
            {
                var request = requestCreator.ViewModelToRequest(viewModel);
                await client.SendAsync(User.GetAccessToken(), request);

                await client.SendAsync(User.GetAccessToken(), new SubmitReturn(viewModel.ReturnId, true));
            }
            return(await Task.Run <ActionResult>(() => AatfRedirect.SubmittedReturn(viewModel.ReturnId)));
        }
        public async void IndexPost_GivenReturn_SubmitReturnRequestShouldBeMade()
        {
            var model = new SelectReportOptionsNilViewModel()
            {
                ReturnId = Guid.NewGuid(), OrganisationId = Guid.NewGuid()
            };

            await controller.Index(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);
        }
        public async void IndexPost_GivenSubmittedReturn_ShouldRedirectToSubmittedReturnScreen()
        {
            var model = new SelectReportOptionsNilViewModel()
            {
                ReturnId = Guid.NewGuid(), OrganisationId = Guid.NewGuid()
            };

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

            result.RouteName.Should().Be(AatfRedirect.Default);
            result.RouteValues["controller"].Should().Be("SubmittedReturn");
            result.RouteValues["action"].Should().Be("Index");
            result.RouteValues["returnId"].Should().Be(model.ReturnId);
        }
        public AddReturnReportOn ViewModelToRequest(SelectReportOptionsNilViewModel viewModel)
        {
            var reportOptions = new AddReturnReportOn()
            {
                ReturnId          = viewModel.ReturnId,
                DeselectedOptions = new List <int>()
            };

            foreach (var question in Enum.GetValues(typeof(ReportOnQuestionEnum)))
            {
                reportOptions.DeselectedOptions.Add((int)question);
            }

            return(reportOptions);
        }
        public void ViewModelToRequested_GivenValidViewModel_DeselectedOptionsMapped()
        {
            var viewModel = new SelectReportOptionsNilViewModel()
            {
                ReturnId = Guid.NewGuid()
            };
            var reportOptions = Enum.GetValues(typeof(ReportOnQuestionEnum));

            var request = requestCreator.ViewModelToRequest(viewModel);

            request.DeselectedOptions.Count.Should().Be(reportOptions.Length);
            foreach (var option in reportOptions)
            {
                request.DeselectedOptions.Should().Contain((int)option);
            }
        }