Ejemplo n.º 1
0
        public void Map_GivenNullOperatorAddress_PropertyShouldNotBeMapped()
        {
            var weeeSentOnList = new List <WeeeSentOnData>();

            var weeeSentOn = new WeeeSentOnData()
            {
                SiteAddress = new AatfAddressData()
                {
                    Name = "SiteName", Address1 = "SiteAdd1", Address2 = "SiteAdd2", TownOrCity = "SiteTown", CountyOrRegion = "SiteCounty", Postcode = "GU22 7UT", CountryId = Guid.NewGuid(), CountryName = "Germany"
                }
            };

            weeeSentOnList.Add(weeeSentOn);

            var transfer = new ReturnAndAatfToSentOnSummaryListViewModelMapTransfer()
            {
                ReturnId            = Guid.NewGuid(),
                AatfId              = Guid.NewGuid(),
                AatfName            = A.Dummy <string>(),
                OrganisationId      = Guid.NewGuid(),
                WeeeSentOnDataItems = weeeSentOnList
            };

            var result = map.Map(transfer);

            foreach (var site in result.Sites)
            {
                site.OperatorAddressLong.Should().Be(null);
            }
        }
        public virtual async Task <ActionResult> Index(Guid returnId, Guid aatfId, Guid?weeeSentOnId)
        {
            using (var client = apiClient())
            {
                var @return = await client.SendAsync(User.GetAccessToken(), new GetReturn(returnId, false));

                WeeeSentOnData weeeSentOn = null;

                if (weeeSentOnId != null)
                {
                    weeeSentOn = await client.SendAsync(User.GetAccessToken(), new GetWeeeSentOnById(weeeSentOnId.Value));
                }

                var countryData = await client.SendAsync(User.GetAccessToken(), new GetCountries(false));

                var viewModel = mapper.Map(new ReturnAndAatfToSentOnCreateSiteViewModelMapTransfer()
                {
                    CountryData = countryData, Return = @return, AatfId = aatfId, WeeeSentOnData = weeeSentOn
                });

                await SetBreadcrumb(@return.OrganisationData.Id, BreadCrumbConstant.AatfReturn, aatfId, DisplayHelper.YearQuarterPeriodFormat(@return.Quarter, @return.QuarterWindow));

                TempData["currentQuarter"]       = @return.Quarter;
                TempData["currentQuarterWindow"] = @return.QuarterWindow;

                return(View(viewModel));
            }
        }
        public async Task HandleAsync_ProvideNonExistantWeeeSentOnId_ReturnsNull()
        {
            WeeeSentOn returnData = null;
            var        request    = new GetWeeeSentOnById(A.Dummy <Guid>());

            A.CallTo(() => getSentOnAatfSiteDataAccess.GetWeeeSentOnById(A.Dummy <Guid>())).Returns(returnData);

            WeeeSentOnData result = await handler.HandleAsync(request);

            Assert.Null(result);
        }
Ejemplo n.º 4
0
        public virtual async Task <ActionResult> Index(Guid returnId, Guid aatfId, Guid?weeeSentOnId, bool?isEditDetails = false, bool?isEditTonnage = false)
        {
            using (var client = apiClient())
            {
                var @return = await client.SendAsync(User.GetAccessToken(), new GetReturn(returnId, false));

                WeeeSentOnData weeeSentOn = null;

                if (weeeSentOnId != null)
                {
                    weeeSentOn = await client.SendAsync(User.GetAccessToken(), new GetWeeeSentOnById(weeeSentOnId.Value));
                }

                var countryData = await client.SendAsync(User.GetAccessToken(), new GetCountries(false));

                var viewModel = mapper.Map(new ReturnAndAatfToSentOnCreateSiteViewModelMapTransfer()
                {
                    CountryData    = countryData,
                    Return         = @return,
                    AatfId         = aatfId,
                    WeeeSentOnData = weeeSentOn
                });

                viewModel.IsEditDetails = isEditDetails;
                viewModel.IsEditTonnage = isEditTonnage;

                if (isEditTonnage.Value)
                {
                    var request = requestCreator.ViewModelToRequest(viewModel);

                    var result = await client.SendAsync(User.GetAccessToken(), request);

                    return(AatfRedirect.ObligatedSentOn(viewModel.SiteAddressData.Name, viewModel.OrganisationId, viewModel.AatfId, viewModel.ReturnId, result));
                }

                await SetBreadcrumb(@return.OrganisationData.Id, BreadCrumbConstant.AatfReturn, aatfId, DisplayHelper.YearQuarterPeriodFormat(@return.Quarter, @return.QuarterWindow));

                TempData["currentQuarter"]       = @return.Quarter;
                TempData["currentQuarterWindow"] = @return.QuarterWindow;

                return(View(viewModel));
            }
        }
Ejemplo n.º 5
0
        public async void IndexGet_WeeeSentOnIdNoLongerExists_RedirectsToSummaryList()
        {
            Guid returnId       = Guid.NewGuid();
            Guid organisationId = Guid.NewGuid();
            Guid aatfId         = Guid.NewGuid();
            Guid weeeSentOnId   = Guid.NewGuid();

            WeeeSentOnData weeeSentOnResult = null;

            A.CallTo(() => apiClient.SendAsync(A <string> ._, A <GetWeeeSentOnById> ._)).Returns(weeeSentOnResult);

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

            result.RouteValues["action"].Should().Be("Index");
            result.RouteValues["controller"].Should().Be("SentOnSiteSummaryList");
            result.RouteValues["returnId"].Should().Be(returnId);
            result.RouteValues["organisationId"].Should().Be(organisationId);
            result.RouteValues["aatfId"].Should().Be(aatfId);
        }
Ejemplo n.º 6
0
        public async void IndexGet_GivenValidViewModel_MapperIsCalled()
        {
            var organisationId      = Guid.NewGuid();
            var returnId            = Guid.NewGuid();
            var aatfId              = Guid.NewGuid();
            var weeeSentOnId        = Guid.NewGuid();
            var siteAddressData     = new AatfAddressData("TEST", "TEST", "TEST", "TEST", "TEST", "TEST", Guid.NewGuid(), "TEST");
            var operatorAddressData = new AatfAddressData("TEST", "TEST", "TEST", "TEST", "TEST", "TEST", Guid.NewGuid(), "TEST");
            var weeeSentOn          = new WeeeSentOnData()
            {
                SiteAddress     = siteAddressData,
                OperatorAddress = operatorAddressData
            };

            A.CallTo(() => apiClient.SendAsync(A <string> ._, A <GetWeeeSentOnById> .That.Matches(w => w.WeeeSentOnId == weeeSentOnId))).Returns(weeeSentOn);

            await controller.Index(organisationId, returnId, aatfId, weeeSentOnId);

            A.CallTo(() => mapper.Map(A <ReturnAndAatfToSentOnRemoveSiteViewModelMapTransfer> .That.Matches(t => t.OrganisationId == organisationId &&
                                                                                                            t.ReturnId == returnId &&
                                                                                                            t.AatfId == aatfId &&
                                                                                                            t.WeeeSentOn == weeeSentOn))).MustHaveHappened(Repeated.Exactly.Once);
        }
Ejemplo n.º 7
0
        public void Map_GivenValidSource_LongAddressesShouldBeCorrect()
        {
            var weeeSentOnList      = new List <WeeeSentOnData>();
            var operatorAddressLong = "OpName, OpAdd1, OpAdd2, OpTown, OpCounty, GU22 7UY, France";
            var siteAddressLong     = "SiteName, SiteAdd1, SiteAdd2, SiteTown, SiteCounty, GU22 7UT, Germany";

            var weeeSentOn = new WeeeSentOnData()
            {
                OperatorAddress = new AatfAddressData()
                {
                    Name = "OpName", Address1 = "OpAdd1", Address2 = "OpAdd2", TownOrCity = "OpTown", CountyOrRegion = "OpCounty", Postcode = "GU22 7UY", CountryId = Guid.NewGuid(), CountryName = "France"
                },
                SiteAddress = new AatfAddressData()
                {
                    Name = "SiteName", Address1 = "SiteAdd1", Address2 = "SiteAdd2", TownOrCity = "SiteTown", CountyOrRegion = "SiteCounty", Postcode = "GU22 7UT", CountryId = Guid.NewGuid(), CountryName = "Germany"
                }
            };

            weeeSentOnList.Add(weeeSentOn);

            var transfer = new ReturnAndAatfToSentOnSummaryListViewModelMapTransfer()
            {
                ReturnId            = Guid.NewGuid(),
                AatfId              = Guid.NewGuid(),
                AatfName            = A.Dummy <string>(),
                OrganisationId      = Guid.NewGuid(),
                WeeeSentOnDataItems = weeeSentOnList
            };

            var result = map.Map(transfer);

            foreach (var site in result.Sites)
            {
                site.OperatorAddressLong.Should().Be(operatorAddressLong);
                site.SiteAddressLong.Should().Be(siteAddressLong);
            }
        }