public static DataPackage AddUDFDefinitionsForTest( this DataPackage dataPackage, string visibleUDFDefinitionDescription, string hiddenUDFDefinitionDescription, string udfEntityDescription, int?tenantId = null, bool useResourceProvider = true, bool insertValues = false ) { tenantId = tenantId ?? SeSugar.Environment.Settings.TenantId; Guid udfFieldTypeID = Guid.NewGuid(); Guid udfEntityID = Guid.NewGuid(); Guid udfDomainDefinitionID = Guid.NewGuid(); Guid visibleUDFDefinitionID = Guid.NewGuid(); Guid hiddenUDFDefinitionID = Guid.NewGuid(); dataPackage .AddUDFFieldType(id: udfFieldTypeID) .AddUDFEntity(id: udfEntityID, entity: udfEntityDescription) .AddUDFDomainDefinition(udfEntityID, id: udfDomainDefinitionID) .AddUDFDefinition(udfDomainDefinitionID, udfFieldTypeID, visibleUDFDefinitionDescription, id: visibleUDFDefinitionID, useResourceProvider: useResourceProvider) .AddUDFDefinition(udfDomainDefinitionID, udfFieldTypeID, hiddenUDFDefinitionDescription, id: hiddenUDFDefinitionID, isVisible: false, useResourceProvider: useResourceProvider); if (insertValues) { dataPackage.AddUDFValue(visibleUDFDefinitionID, "Visible:Val"); dataPackage.AddUDFValue(hiddenUDFDefinitionID, "Hidden:Val"); } return(dataPackage); }