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); }
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); }
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"); }
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); }
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); }
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(); }