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