public static WaterSourcesDim Create(WaterSourcesDimBuilderOptions opts) { return(new Faker <WaterSourcesDim>() .RuleFor(a => a.WaterSourceUuid, f => f.Random.Uuid().ToString()) .RuleFor(a => a.WaterSourceNativeId, f => f.Random.Uuid().ToString()) .RuleFor(a => a.WaterSourceName, f => f.Random.Word()) .RuleFor(a => a.WaterSourceTypeCv, f => opts.WaterSourceType?.Name ?? WaterSourceTypeBuilder.GenerateName()) .RuleFor(a => a.WaterQualityIndicatorCv, f => opts.WaterQualityIndicator?.Name ?? WaterQualityIndicatorBuilder.GenerateName()) .RuleFor(a => a.GnisfeatureNameCv, f => opts.GnisfeatureName?.Name)); }