public static InspectionPdfModel FromDomain(Inspection.Inspection inspection, Farm.Farm farm, Checklist.Checklist checklist, string cantonCode, string logoPath) { var model = new InspectionPdfModel { CampaignName = inspection.Campaign.Name, CampaignYear = inspection.Campaign.Year, DomainShortName = inspection.Domain.ShortName, DomainName = inspection.Domain.ShortName, FocaaLogoPath = logoPath, InspectionResults = ResultModel.FromDomain(checklist), ActionsOrDocuments = inspection.Compliance.ActionsOrDocuments, DueDate = inspection.Compliance.DueDate, DoneOn = inspection.FinishStatus.DoneOn, //DoneInTownZip = inspection.FinishStatus.DoneInTown?.Zip ?? 0, //DoneInTownName = inspection.FinishStatus.DoneInTown?.Name, HasProxy = inspection.FarmerSignature.HasProxy, ProxyName = inspection.FarmerSignature.Proxy, DoneByInspector = inspection.InspectorSignature.Signatory, Inspector2 = inspection.Inspector2Signature.Signatory, FarmerSignatureImage = inspection.FarmerSignature.DataUrl, InspectorSignatureImage = inspection.InspectorSignature.DataUrl, Inspector2SignatureImage = inspection.Inspector2Signature.DataUrl, CantonCode = cantonCode, Farm = FarmModel.FromDomain(farm), CommentForFarmer = inspection.CommentForFarmer }; return(model); }
public static void InspectionShouldBeSuchAsConstructed(Inspection.Inspection inspection) { inspection.Should().NotBeNull(); inspection.FarmInspectionId.Should().Be(FarmInspectionId); inspection.Domain.Should().Be(Domaine_PER_Grandes_Cultures); inspection.Campaign.Should().Be(Campagne_été_2020); inspection.Reason.Should().Be(InspectionReason.Routine); inspection.ChecklistId.Should().Be(ChecklistId); }