public async void IndexPost_OnSubmitWithOnePastedValues_TempDataShouldBeAttached()
        {
            HttpContextMocker httpContext = new HttpContextMocker();

            httpContext.AttachToController(controller);

            Guid   returnId = Guid.NewGuid();
            Guid   aatfId   = Guid.NewGuid();
            string siteName = "site name";

            ObligatedSentOnValuesCopyPasteViewModel viewModel = new ObligatedSentOnValuesCopyPasteViewModel
            {
                SiteName        = siteName,
                ReturnId        = returnId,
                AatfId          = aatfId,
                B2bPastedValues = new string[1] {
                    "2\n"
                },
                B2cPastedValues = new string[1]
            };

            await controller.Index(viewModel);

            controller.TempData["pastedValues"].Should().NotBeNull();
        }
        public async void IndexPost_OnSubmit_PageRedirectsToObligatedReceived()
        {
            HttpContextMocker httpContext = new HttpContextMocker();

            httpContext.AttachToController(controller);

            Guid   returnId = Guid.NewGuid();
            Guid   aatfId   = Guid.NewGuid();
            string siteName = "site name";

            ObligatedSentOnValuesCopyPasteViewModel viewModel = new ObligatedSentOnValuesCopyPasteViewModel
            {
                SiteName        = siteName,
                ReturnId        = returnId,
                AatfId          = aatfId,
                B2bPastedValues = new string[1],
                B2cPastedValues = new string[1]
            };

            httpContext.RouteData.Values.Add("returnId", returnId);
            httpContext.RouteData.Values.Add("aatfId", aatfId);

            RedirectToRouteResult result = await controller.Index(viewModel) as RedirectToRouteResult;

            result.RouteValues["action"].Should().Be("Index");
            result.RouteValues["controller"].Should().Be("ObligatedSentOn");
            result.RouteValues["returnId"].Should().Be(returnId);
            result.RouteValues["aatfId"].Should().Be(aatfId);
        }
Ejemplo n.º 3
0
        public virtual async Task <ActionResult> Index(ObligatedSentOnValuesCopyPasteViewModel viewModel)
        {
            string b2bContent = viewModel.B2bPastedValues.First();
            string b2cContent = viewModel.B2cPastedValues.First();

            if (!string.IsNullOrEmpty(b2bContent) || !string.IsNullOrEmpty(b2cContent))
            {
                TempData["pastedValues"] = new ObligatedCategoryValue()
                {
                    B2B = b2bContent, B2C = b2cContent
                };
            }

            return(await Task.Run <ActionResult>(() => AatfRedirect.ObligatedSentOn(viewModel.SiteName, viewModel.OrganisationId, viewModel.AatfId, viewModel.ReturnId, viewModel.WeeeSentOnId, viewModel.IsEditDetails.Value, viewModel.IsEditTonnage.Value)));
        }
Ejemplo n.º 4
0
        public virtual async Task <ActionResult> Index(Guid returnId, Guid organisationId, Guid weeeSentOnId, Guid aatfId, string siteName)
        {
            using (IWeeeClient client = apiClient())
            {
                ReturnData returnData = await client.SendAsync(User.GetAccessToken(), new GetReturn(returnId, false));

                ObligatedSentOnValuesCopyPasteViewModel viewModel = new ObligatedSentOnValuesCopyPasteViewModel()
                {
                    AatfId         = aatfId,
                    ReturnId       = returnId,
                    OrganisationId = returnData.OrganisationData.Id,
                    WeeeSentOnId   = weeeSentOnId,
                    SiteName       = siteName,
                };
                await SetBreadcrumb(returnData.OrganisationData.Id, BreadCrumbConstant.AatfReturn, aatfId, DisplayHelper.YearQuarterPeriodFormat(returnData.Quarter, returnData.QuarterWindow));

                return(View(viewModel));
            }
        }
        public async void IndexGet_GivenReturn_ViewModelShouldBeBuilt()
        {
            Guid       returnId       = Guid.NewGuid();
            Guid       aatfId         = Guid.NewGuid();
            Guid       organisationId = Guid.NewGuid();
            Guid       weeeSentOnId   = Guid.NewGuid();
            string     siteName       = "site name";
            ReturnData returnData     = A.Fake <ReturnData>();

            A.CallTo(() => returnData.OrganisationData.Id).Returns(organisationId);
            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <GetReturn> .That.Matches(r => r.ReturnId.Equals(returnId)))).Returns(returnData);

            ViewResult result = await controller.Index(returnId, organisationId, weeeSentOnId, aatfId, siteName) as ViewResult;

            ObligatedSentOnValuesCopyPasteViewModel viewModel = result.Model as ObligatedSentOnValuesCopyPasteViewModel;

            viewModel.AatfId.Should().Be(aatfId);
            viewModel.OrganisationId.Should().Be(organisationId);
            viewModel.ReturnId.Should().Be(returnId);
            viewModel.SiteName.Should().Be(siteName);
        }