public async Task CollectDetailsOfNotMappedTemplateCalculationsAsValidationErrors() { CalculationMetadata calculation2 = NewApiCalculation(_ => _.WithPublishStatus(PublishStatus.Approved)); CalculationMetadata calculation4 = NewApiCalculation(_ => _.WithPublishStatus(PublishStatus.Approved)); CalculationMetadata calculation5 = NewApiCalculation(_ => _.WithPublishStatus(PublishStatus.Approved)); string specificationId = NewRandomString(); string fundingStreamId = NewRandomString(); string templateMappingItemName1 = NewRandomString(); TemplateMappingEntityType templateMappingEntityType1 = NewRandomEnum <TemplateMappingEntityType>(); GivenTheCalculationsForTheSpecificationId(specificationId, calculation2, calculation4, calculation5); TemplateMapping templateMapping = NewTemplateMapping(_ => _.WithItems( NewTemplateMappingItem(mi => mi.WithCalculationId(string.Empty).WithEntityType(templateMappingEntityType1).WithName(templateMappingItemName1)), NewTemplateMappingItem(mi => mi.WithCalculationId(NewRandomString())))); GivenTheTemplateMappingForTheSpecificationIdAndFundingStreamId(specificationId, fundingStreamId, templateMapping); FundingStream[] fundingStreams = new FundingStream[] { new FundingStream { Id = fundingStreamId } }; await WhenThePreRequisitesAreChecked(specificationId, fundingStreams); _validationErrors .Should() .Contain(new[] { $"{templateMappingEntityType1} {templateMappingItemName1} is not mapped to a calculation in CFS" }); }
public TemplateMappingItemBuilder WithEntityType(TemplateMappingEntityType entityType) { _entityType = entityType; return(this); }