Esempio n. 1
0
        public void Map_GivenWeeeSentOnSiteAddress_SiteAddressShouldBeMapped()
        {
            var transfer = ReturnAndAatfToSentOnRemoveSiteViewModelMapTransfer();

            var result = mapper.Map(transfer);

            A.CallTo(() => addressUtilities.FormattedAddress(transfer.WeeeSentOn.SiteAddress, true)).MustHaveHappenedOnceExactly();
        }
        public AatfDetailsViewModel Map(AatfDataToAatfDetailsViewModelMapTransfer source)
        {
            Guard.ArgumentNotNull(() => source, source);
            Guard.ArgumentNotNull(() => source.AatfData, source.AatfData);

            var viewModel = new AatfDetailsViewModel()
            {
                Id                     = source.AatfData.Id,
                Name                   = source.AatfData.Name,
                ApprovalNumber         = source.AatfData.ApprovalNumber,
                CompetentAuthority     = source.AatfData.CompetentAuthority,
                AatfStatus             = source.AatfData.AatfStatus,
                SiteAddress            = source.AatfData.SiteAddress,
                Size                   = source.AatfData.Size,
                ContactData            = source.AatfData.Contact,
                CanEdit                = source.AatfData.Contact.CanEditContactDetails,
                Organisation           = source.AatfData.Organisation,
                OrganisationAddress    = source.OrganisationString,
                FacilityType           = source.AatfData.FacilityType,
                ComplianceYear         = source.AatfData.ComplianceYear,
                SiteAddressLong        = addressUtilities.FormattedAddress(source.AatfData.SiteAddress, false),
                ContactAddressLong     = addressUtilities.FormattedAddress(source.AatfData.Contact.AddressData, false),
                PanArea                = source.AatfData.PanAreaData,
                LocalArea              = source.AatfData.LocalAreaData,
                ComplianceYearList     = source.ComplianceYearList,
                AatfId                 = source.AatfData.AatfId,
                SelectedComplianceYear = source.AatfData.ComplianceYear,
                CurrentDate            = source.CurrentDate,
                AssociatedEntities     = mapper.Map <AssociatedEntitiesViewModel>(new AssociatedEntitiesViewModelTransfer()
                {
                    AatfId = source.AatfData.AatfId, AssociatedAatfs = source.AssociatedAatfs, AssociatedSchemes = source.AssociatedSchemes
                })
            };

            if (source.AatfData.ApprovalDate != default(DateTime))
            {
                viewModel.ApprovalDate = source.AatfData.ApprovalDate.GetValueOrDefault();
            }

            if (source.SubmissionHistory != null && source.SubmissionHistory.Any())
            {
                viewModel.SubmissionHistoryData = source.SubmissionHistory.Select(s => aatfSubmissionHistoryMap.Map(s)).ToList();
            }

            return(viewModel);
        }
Esempio n. 3
0
        public void Map_GivenAddresses_AddressPropertiesShouldBeMapped()
        {
            var model = fixture.Build <AatfDataToAatfDetailsViewModelMapTransfer>()
                        .WithAutoProperties()
                        .Create();
            const string siteAddress    = "address";
            const string contactAddress = "contactAddress";

            A.CallTo(() => addressUtilities.FormattedAddress(model.AatfData.SiteAddress, false)).Returns(siteAddress);
            A.CallTo(() => addressUtilities.FormattedAddress(model.AatfData.Contact.AddressData, false)).Returns(contactAddress);

            var result = map.Map(model);

            result.ContactAddressLong.Should().Be(contactAddress);
            result.SiteAddressLong.Should().Be(siteAddress);
            result.OrganisationAddress.Should().Be(model.OrganisationString);
        }
        public SentOnRemoveSiteViewModel Map(ReturnAndAatfToSentOnRemoveSiteViewModelMapTransfer source)
        {
            Guard.ArgumentNotNull(() => source, source);

            var tonnages = tonnageUtilities.SumObligatedValues(source.WeeeSentOn.Tonnages);

            var viewModel = new SentOnRemoveSiteViewModel()
            {
                WeeeSentOn      = source.WeeeSentOn,
                OrganisationId  = source.OrganisationId,
                ReturnId        = source.ReturnId,
                AatfId          = source.AatfId,
                SiteAddress     = addressUtilities.FormattedAddress(source.WeeeSentOn.SiteAddress),
                OperatorAddress = addressUtilities.FormattedAddress(source.WeeeSentOn.OperatorAddress),
                TonnageB2B      = tonnages.B2B,
                TonnageB2C      = tonnages.B2C
            };

            return(viewModel);
        }