Пример #1
0
        public void Map_GivenValidSource_PropertiesShouldBeMapped()
        {
            testAddressDataList.Add(new SiteAddressData(
                                        "Name",
                                        "Address1",
                                        "Address2",
                                        "Town",
                                        "County",
                                        "PO12 3ST",
                                        A.Dummy <Guid>(),
                                        "Country"));

            testObligatedDataList.Add(new WeeeObligatedData(Guid.NewGuid(), null, testAatf, 0, 1.234m, 1.234m));

            var returnData = new AddressTonnageSummary()
            {
                AddressData   = testAddressDataList,
                ObligatedData = testObligatedDataList
            };

            var result = map.Map(returnData);

            result.Addresses[0].Name.Should().Be("Name");
            result.Addresses[0].Address1.Should().Be("Address1");
            result.Addresses[0].Address2.Should().Be("Address2");
            result.Addresses[0].TownOrCity.Should().Be("Town");
            result.Addresses[0].CountyOrRegion.Should().Be("County");
            result.Addresses[0].Postcode.Should().Be("PO12 3ST");
            result.Addresses[0].CountryName.Should().Be("Country");
            result.B2bTotal.Should().Be("1.234");
            result.B2bTotal.Should().Be("1.234");
        }
        public async void IndexGet_SiteNotInReturnedList_RedirectsToSummaryList()
        {
            Guid returnId       = Guid.NewGuid();
            Guid organisationId = Guid.NewGuid();
            Guid aatfId         = Guid.NewGuid();
            Guid weeeSentOnId   = Guid.NewGuid();

            AddressTonnageSummary addressesData = new AddressTonnageSummary()
            {
                AddressData = new List <SiteAddressData>()
                {
                    new SiteAddressData()
                    {
                        Id = Guid.NewGuid()
                    }
                }
            };

            A.CallTo(() => apiClient.SendAsync(A <string> ._, A <GetAatfSite> ._)).Returns(addressesData);

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

            result.RouteValues["action"].Should().Be("Index");
            result.RouteValues["controller"].Should().Be("ReusedOffSiteSummaryList");
            result.RouteValues["returnId"].Should().Be(returnId);
            result.RouteValues["organisationId"].Should().Be(organisationId);
            result.RouteValues["aatfId"].Should().Be(aatfId);
        }
        public async void IndexGet_GivenValidViewModel_MapperIsCalled()
        {
            var organisationId  = Guid.NewGuid();
            var returnId        = Guid.NewGuid();
            var aatfId          = Guid.NewGuid();
            var siteId          = Guid.NewGuid();
            var siteAddressData = new SiteAddressData("TEST", "TEST", "TEST", "TEST", "TEST", "TEST", Guid.NewGuid(), "TEST")
            {
                Id = siteId
            };
            var addressTonnage = new AddressTonnageSummary()
            {
                AddressData = new List <SiteAddressData>()
                {
                    siteAddressData
                }
            };

            A.CallTo(() => apiClient.SendAsync(A <string> ._, A <GetAatfSite> .That.Matches(w => w.AatfId == aatfId && w.ReturnId == returnId))).Returns(addressTonnage);

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

            A.CallTo(() => mapper.Map(A <ReturnAndAatfToReusedRemoveSiteViewModelMapTransfer> .That.Matches(t => t.OrganisationId == organisationId &&
                                                                                                            t.ReturnId == returnId &&
                                                                                                            t.AatfId == aatfId &&
                                                                                                            t.SiteId == siteAddressData.Id))).MustHaveHappened(Repeated.Exactly.Once);
        }
Пример #4
0
        public void Map_GivenSiteAdddressHasBeenSupplied_AddressPropertiesShouldBeMapped()
        {
            var id          = Guid.NewGuid();
            var siteAddress = new SiteAddressData()
            {
                Id = id
            };
            var addressSummary = new AddressTonnageSummary {
                AddressData = new List <SiteAddressData> {
                    siteAddress
                }
            };

            var source = new SiteAddressDataToReusedOffSiteCreateSiteViewModelMapTransfer()
            {
                AatfId         = Guid.NewGuid(),
                OrganisationId = Guid.NewGuid(),
                ReturnId       = Guid.NewGuid(),
                Countries      = new List <CountryData>(),
                SiteId         = id,
                ReturnedSites  = addressSummary
            };

            var result = mapper.Map(source);

            result.SiteId.Should().Be(source.SiteId);
            result.AddressData.Should().BeSameAs(siteAddress);
            result.AddressData.Countries.Should().BeSameAs(source.Countries);
        }
        public async void IndexGet_GivenValidViewModel_BreadcrumbShouldBeSet()
        {
            var          organisationId = Guid.NewGuid();
            var          siteId         = Guid.NewGuid();
            const string orgName        = "orgName";

            var @return       = A.Fake <ReturnData>();
            var quarterData   = new Quarter(2019, QuarterType.Q1);
            var quarterWindow = QuarterWindowTestHelper.GetDefaultQuarterWindow();
            var aatfInfo      = A.Fake <AatfData>();
            var aatfId        = Guid.NewGuid();

            const string reportingQuarter = "2019 Q1 Jan - Mar";
            const string reportingPeriod  = "Test (WEE/QW1234RE/ATF)";

            @return.Quarter       = quarterData;
            @return.QuarterWindow = quarterWindow;
            const string aatfName = "Test";

            aatfInfo.ApprovalNumber = "WEE/QW1234RE/ATF";

            var siteAddressData = new SiteAddressData("TEST", "TEST", "TEST", "TEST", "TEST", "TEST", Guid.NewGuid(), "TEST")
            {
                Id = siteId
            };
            var addressTonnage = new AddressTonnageSummary()
            {
                AddressData = new List <SiteAddressData>()
                {
                    siteAddressData
                }
            };

            A.CallTo(() => apiClient.SendAsync(A <string> ._, A <GetAatfSite> .Ignored)).Returns(addressTonnage);
            A.CallTo(() => cache.FetchOrganisationName(organisationId)).Returns(orgName);

            A.CallTo(() => apiClient.SendAsync(A <string> ._, A <GetReturn> ._)).Returns(@return);
            A.CallTo(() => cache.FetchAatfData(organisationId, aatfId)).Returns(aatfInfo);
            A.CallTo(() => aatfInfo.Name).Returns(aatfName);

            await controller.Index(organisationId, A.Dummy <Guid>(), aatfId, siteId);

            breadcrumb.ExternalActivity.Should().Be(BreadCrumbConstant.AatfReturn);
            breadcrumb.ExternalOrganisation.Should().Be(orgName);
            breadcrumb.OrganisationId.Should().Be(organisationId);

            Assert.Contains(reportingQuarter, breadcrumb.QuarterDisplayInfo);
            Assert.Contains(reportingPeriod, breadcrumb.AatfDisplayInfo);
        }
Пример #6
0
        public void Map_GivenZeroValueObligatedData_ReturnsZero()
        {
            testAddressDataList.Add(A.Fake <SiteAddressData>());

            testObligatedDataList.Add(new WeeeObligatedData(Guid.NewGuid(), null, testAatf, 0, 0, 0));

            var returnData = new AddressTonnageSummary()
            {
                AddressData   = testAddressDataList,
                ObligatedData = testObligatedDataList
            };

            var result = map.Map(returnData);

            result.B2bTotal.Should().Be("0.000");
            result.B2bTotal.Should().Be("0.000");
        }
Пример #7
0
        public void Map_GivenNullObligatedData_ReturnsNullTonnageDisplay()
        {
            testAddressDataList.Add(A.Fake <SiteAddressData>());

            testObligatedDataList.Add(new WeeeObligatedData(Guid.NewGuid(), null, testAatf, 0, null, null));

            var returnData = new AddressTonnageSummary()
            {
                AddressData   = testAddressDataList,
                ObligatedData = testObligatedDataList
            };

            var result = map.Map(returnData);

            result.B2bTotal.Should().Be(nullTonnageDisplay);
            result.B2bTotal.Should().Be(nullTonnageDisplay);
        }
Пример #8
0
        public async void IndexGet_GivenActionAndParameters_ViewModelShouldBeMapped()
        {
            var organisationId = Guid.NewGuid();
            var returnId       = Guid.NewGuid();
            var aatfId         = Guid.NewGuid();
            var siteId         = Guid.NewGuid();

            var country = new List <CountryData>();
            var summary = new AddressTonnageSummary();

            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <GetCountries> ._)).Returns(country);
            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <GetAatfSite> ._)).Returns(summary);

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

            A.CallTo(() => mapper.Map(A <SiteAddressDataToReusedOffSiteCreateSiteViewModelMapTransfer> .That.Matches(x =>
                                                                                                                     x.OrganisationId.Equals(organisationId) &&
                                                                                                                     x.AatfId.Equals(aatfId) &&
                                                                                                                     x.ReturnId.Equals(returnId) &&
                                                                                                                     x.SiteId.Equals(siteId) &&
                                                                                                                     x.Countries.Equals(country) &&
                                                                                                                     x.ReturnedSites.Equals(summary)))).MustHaveHappened(Repeated.Exactly.Once);
        }
        public async void IndexGet_GivenValidViewModel_ViewResultIsReturnedCorrectly()
        {
            var organisationId = Guid.NewGuid();
            var returnId       = Guid.NewGuid();
            var aatfId         = Guid.NewGuid();
            var siteId         = Guid.NewGuid();

            var siteAddressData = new SiteAddressData("TEST", "TEST", "TEST", "TEST", "TEST", "TEST", Guid.NewGuid(), "TEST")
            {
                Id = siteId
            };
            var addressTonnage = new AddressTonnageSummary()
            {
                AddressData = new List <SiteAddressData>()
                {
                    siteAddressData
                }
            };

            var viewModel = new ReusedRemoveSiteViewModel()
            {
                OrganisationId = organisationId,
                ReturnId       = returnId,
                AatfId         = aatfId,
                SiteAddress    = controller.GenerateAddress(siteAddressData),
                SiteId         = siteAddressData.Id,
                Site           = siteAddressData
            };

            A.CallTo(() => apiClient.SendAsync(A <string> ._, A <GetAatfSite> .That.Matches(w => w.AatfId == aatfId && w.ReturnId == returnId))).Returns(addressTonnage);
            A.CallTo(() => mapper.Map(A <ReturnAndAatfToReusedRemoveSiteViewModelMapTransfer> ._)).Returns(viewModel);

            var result = await controller.Index(organisationId, returnId, aatfId, siteId) as ViewResult;

            result.Model.Should().BeEquivalentTo(viewModel);
        }
Пример #10
0
        public void Map_GivenValidSource_PropertiesShouldBeMappedWithNosites()
        {
            var addressSummary = new AddressTonnageSummary {
                AddressData = new List <SiteAddressData> {
                }
            };
            var source = new SiteAddressDataToReusedOffSiteCreateSiteViewModelMapTransfer()
            {
                AatfId         = Guid.NewGuid(),
                OrganisationId = Guid.NewGuid(),
                ReturnId       = Guid.NewGuid(),
                Countries      = new List <CountryData>(),
                ReturnedSites  = addressSummary
            };

            var result = mapper.Map(source);

            result.AatfId.Should().Be(source.AatfId);
            result.OrganisationId.Should().Be(source.OrganisationId);
            result.ReturnId.Should().Be(source.ReturnId);
            result.SiteId.Should().BeNull();
            result.AddressData.Countries.Should().BeSameAs(source.Countries);
            result.HasSites.Should().BeFalse();
        }