diff --git a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/xls/export/helper/AbstractXLSEntityTypeExportHelper.java b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/xls/export/helper/AbstractXLSEntityTypeExportHelper.java index 36e3d3d5a7f3eed64dc8c6071d19cb556437ff16..e3120bfe082d6baa09c1712bcc76b723181f0c23 100644 --- a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/xls/export/helper/AbstractXLSEntityTypeExportHelper.java +++ b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/xls/export/helper/AbstractXLSEntityTypeExportHelper.java @@ -197,7 +197,8 @@ public abstract class AbstractXLSEntityTypeExportHelper<ENTITY_TYPE extends IEnt String.valueOf(vocabulary != null ? vocabulary.getCode() : ""), propertyType.getDescription(), mapToJSON(propertyType.getMetaData()), - plugin != null ? (plugin.getName() != null ? plugin.getName() + ".py" : "") : "" }; + plugin != null ? (plugin.getName() != null ? plugin.getName() + ".py" : "") : "", + String.valueOf(propertyType.isMultiValue()) }; warnings.addAll(addRow(rowNumber++, false, exportableKind, permId, compatibleWithImport ? values : Arrays.copyOfRange(values, 1, values.length))); } diff --git a/server-application-server/source/java/ch/systemsx/cisd/openbis/generic/server/task/MaterialsMigration.java b/server-application-server/source/java/ch/systemsx/cisd/openbis/generic/server/task/MaterialsMigration.java index 26a9dd5bf1e01b30b0d1527ed846567edc7bbfe4..0ffda7d680add6df95c79bd9cb484728a007e7c0 100644 --- a/server-application-server/source/java/ch/systemsx/cisd/openbis/generic/server/task/MaterialsMigration.java +++ b/server-application-server/source/java/ch/systemsx/cisd/openbis/generic/server/task/MaterialsMigration.java @@ -348,6 +348,7 @@ public class MaterialsMigration implements IMaintenanceTask { if (oldPropertyType.getMaterialType() != null) { propertyTypeCreation.setSampleTypeId(new EntityTypePermId(PREFIX + oldPropertyType.getMaterialType().getCode(), EntityKind.SAMPLE)); } + propertyTypeCreation.setMultiValue(false); createPropertyTypes.put(PREFIX + oldPropertyType.getCode(), propertyTypeCreation); v3.createPropertyTypes(sessionToken, List.of(propertyTypeCreation)); diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-compatible-with-import.xlsx b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-compatible-with-import.xlsx index 787d95d2941df984540b4e1c846870a57c22c9bd..82befed856dd6f11cc9859fcb62fe270203e7447 100644 Binary files a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-compatible-with-import.xlsx and b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-compatible-with-import.xlsx differ diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-filtered-attributes-compatible-with-import.xlsx b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-filtered-attributes-compatible-with-import.xlsx index 7f2025c69b7787d259638e04009d6a114bbbafd1..a29aeff40240f59b3aabcea1ebf191ca6da73a11 100644 Binary files a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-filtered-attributes-compatible-with-import.xlsx and b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-filtered-attributes-compatible-with-import.xlsx differ diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-filtered-attributes.xlsx b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-filtered-attributes.xlsx index 77c3b253844f40cb25d999dc6a662a62155c10e6..354bde744e24a50f37adde0bf81b5aaa97ba0924 100644 Binary files a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-filtered-attributes.xlsx and b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-filtered-attributes.xlsx differ diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-bare-sample-property.xlsx b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-bare-sample-property.xlsx index 196100d372c72de0cb03170905c97004cf46805e..dd5fd41dc1b71553da993e97bc343835a441b3a5 100644 Binary files a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-bare-sample-property.xlsx and b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-bare-sample-property.xlsx differ diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-chained-sample-properties.xlsx b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-chained-sample-properties.xlsx index 56d8359974934e87053beee3b962f312a8d32cc0..93758b0a7ecd653548f80b8fc399c4834a87ad69 100644 Binary files a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-chained-sample-properties.xlsx and b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-chained-sample-properties.xlsx differ diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-cyclic-sample-properties.xlsx b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-cyclic-sample-properties.xlsx index 3de0cb40e840ca239231956fd7f1b3991e4d6d54..291e272047ace1047d8a8c2ecc8e37f10b2b6d67 100644 Binary files a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-cyclic-sample-properties.xlsx and b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-cyclic-sample-properties.xlsx differ diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-omitted-sample-property.xlsx b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-omitted-sample-property.xlsx index ad06fbca77c7983d92652dfd4ac9da75d49d1d20..5fbde3b3819af5c9cf30be6d50a8b5fc705c0e6f 100644 Binary files a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-omitted-sample-property.xlsx and b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-omitted-sample-property.xlsx differ diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-omitted-vocabulary-property-compatible-with-import.xlsx b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-omitted-vocabulary-property-compatible-with-import.xlsx index 2343074e17caf19e8d978668779fdca33c2d5875..49a3450d386786688c93fff65e8bc9927938be59 100644 Binary files a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-omitted-vocabulary-property-compatible-with-import.xlsx and b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-omitted-vocabulary-property-compatible-with-import.xlsx differ diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-omitted-vocabulary-property.xlsx b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-omitted-vocabulary-property.xlsx index 80ba617cae4fe1d6d89e57c8d56f78a97adc2b2c..5d488274e410c1da3765a66c97d4ceeff0f926f2 100644 Binary files a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-omitted-vocabulary-property.xlsx and b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-omitted-vocabulary-property.xlsx differ diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-sample-property.xlsx b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-sample-property.xlsx index 5d2e04d7bff2e0651ecdc251703c44c524a4070c..de372840ce7a89ce52acaff8dc0bc13724c8f506 100644 Binary files a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-sample-property.xlsx and b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type-with-sample-property.xlsx differ diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type.xlsx b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type.xlsx index d1c0491590faea8d876f23a0e97256d5a068fccb..9fbc5548c4ecd992c30230830e3ceeb2177d0d94 100644 Binary files a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type.xlsx and b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/generic/server/xls/export/resources/export-sample-type.xlsx differ diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/AbstractTest.java b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/AbstractTest.java index 68497c088b8b155918dd64c8990205bb81dcf882..084f44a657a152f71bf0de45b086ca27b08db991 100644 --- a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/AbstractTest.java +++ b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/AbstractTest.java @@ -1508,6 +1508,7 @@ public class AbstractTest extends SystemTestCase { creation.setVocabularyId(vocabularyPermId); } + creation.setMultiValue(false); return v3api.createPropertyTypes(sessionToken, Collections.singletonList(creation)).get(0); } @@ -1525,6 +1526,7 @@ public class AbstractTest extends SystemTestCase creation.setSampleTypeId(sampleTypeId); creation.setLabel("label"); creation.setDescription("description"); + creation.setMultiValue(false); return v3api.createPropertyTypes(sessionToken, Collections.singletonList(creation)).get(0); } @@ -1537,6 +1539,7 @@ public class AbstractTest extends SystemTestCase creation.setVocabularyId(vocabularyId); creation.setLabel("label"); creation.setDescription("description"); + creation.setMultiValue(false); return v3api.createPropertyTypes(sessionToken, Collections.singletonList(creation)).get(0); } @@ -1718,6 +1721,7 @@ public class AbstractTest extends SystemTestCase creation.setDataType(DataType.DATE); creation.setLabel("Date"); creation.setDescription("Date property type."); + creation.setMultiValue(false); return v3api.createPropertyTypes(sessionToken, Collections.singletonList(creation)).get(0); } @@ -1728,6 +1732,7 @@ public class AbstractTest extends SystemTestCase creation.setDataType(DataType.TIMESTAMP); creation.setLabel("Timestamp"); creation.setDescription("Timestamp property type."); + creation.setMultiValue(false); return v3api.createPropertyTypes(sessionToken, Collections.singletonList(creation)).get(0); } @@ -1744,6 +1749,7 @@ public class AbstractTest extends SystemTestCase creation.setDataType(DataType.BOOLEAN); creation.setLabel("Boolean"); creation.setDescription("Boolean property type."); + creation.setMultiValue(false); return v3api.createPropertyTypes(sessionToken, Collections.singletonList(creation)).get(0); } @@ -1754,6 +1760,7 @@ public class AbstractTest extends SystemTestCase creation.setDataType(DataType.INTEGER); creation.setLabel("Integer"); creation.setDescription("Integer property type."); + creation.setMultiValue(false); return v3api.createPropertyTypes(sessionToken, Collections.singletonList(creation)).get(0); } @@ -1764,6 +1771,7 @@ public class AbstractTest extends SystemTestCase creation.setDataType(DataType.REAL); creation.setLabel("Real"); creation.setDescription("Real property type."); + creation.setMultiValue(false); return v3api.createPropertyTypes(sessionToken, Collections.singletonList(creation)).get(0); } @@ -1774,6 +1782,7 @@ public class AbstractTest extends SystemTestCase creation.setDataType(DataType.VARCHAR); creation.setLabel("Varchar"); creation.setDescription("Varchar property type."); + creation.setMultiValue(false); return v3api.createPropertyTypes(sessionToken, Collections.singletonList(creation)).get(0); } diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/CreatePropertyTypeTest.java b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/CreatePropertyTypeTest.java index cdaf6d7e2571e8052c07c42dc92cf738692f0976..1d94575d156ba547ca1ea343a9c9f07d3ac231ee 100644 --- a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/CreatePropertyTypeTest.java +++ b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/CreatePropertyTypeTest.java @@ -106,7 +106,7 @@ public class CreatePropertyTypeTest extends AbstractTest creation.setLabel("Test label"); creation.setDescription("Test description"); creation.setManagedInternally(propertyTypeCode.startsWith("$")); - + creation.setMultiValue(false); assertExceptionMessage(new IDelegatedAction() { @Override @@ -129,7 +129,7 @@ public class CreatePropertyTypeTest extends AbstractTest creation.setDescription("only for testing"); creation.setLabel("Test Property"); creation.setManagedInternally(true); - + creation.setMultiValue(false); // When List<PropertyTypePermId> ids = v3api.createPropertyTypes(sessionToken, Arrays.asList(creation)); @@ -162,7 +162,7 @@ public class CreatePropertyTypeTest extends AbstractTest creation.setDescription("only for testing"); creation.setDataType(DataType.REAL); creation.setManagedInternally(true); - + creation.setMultiValue(false); assertUserFailureException(new IDelegatedAction() { @Override @@ -183,7 +183,7 @@ public class CreatePropertyTypeTest extends AbstractTest creation.setDescription("only for testing"); creation.setDataType(DataType.REAL); creation.setManagedInternally(false); - + creation.setMultiValue(false); assertUserFailureException(new IDelegatedAction() { @Override @@ -207,7 +207,7 @@ public class CreatePropertyTypeTest extends AbstractTest HashMap<String, String> metaData = new HashMap<>(); metaData.put("greeting", "hello { meta data }"); creation.setMetaData(metaData); - + creation.setMultiValue(false); List<PropertyTypePermId> ids = v3api.createPropertyTypes(sessionToken, Arrays.asList(creation)); assertEquals(ids.toString(), "[TEST-PROPERTY]"); @@ -235,7 +235,7 @@ public class CreatePropertyTypeTest extends AbstractTest creation.setLabel("Test Property"); creation.setSchema(EXAMPLE_SCHEMA); creation.setTransformation(EXAMPLE_XSLT); - + creation.setMultiValue(false); // When List<PropertyTypePermId> ids = v3api.createPropertyTypes(sessionToken, Arrays.asList(creation)); @@ -270,7 +270,7 @@ public class CreatePropertyTypeTest extends AbstractTest creation.setDescription("only for testing"); creation.setLabel("Test Vocabulary Property"); creation.setVocabularyId(new VocabularyPermId("test_vocabulary")); - + creation.setMultiValue(false); // When List<PropertyTypePermId> ids = v3api.createPropertyTypes(sessionToken, Arrays.asList(creation)); @@ -306,7 +306,7 @@ public class CreatePropertyTypeTest extends AbstractTest creation.setDescription("only for testing"); creation.setLabel("Test Material Property"); creation.setMaterialTypeId(new EntityTypePermId("SIRNA", EntityKind.MATERIAL)); - + creation.setMultiValue(false); // When List<PropertyTypePermId> ids = v3api.createPropertyTypes(sessionToken, Arrays.asList(creation)); @@ -342,7 +342,7 @@ public class CreatePropertyTypeTest extends AbstractTest creation.setDescription("only for testing"); creation.setLabel("Test Sample Property"); creation.setSampleTypeId(new EntityTypePermId("WELL", EntityKind.SAMPLE)); - + creation.setMultiValue(false); // When List<PropertyTypePermId> ids = v3api.createPropertyTypes(sessionToken, Arrays.asList(creation)); @@ -377,7 +377,7 @@ public class CreatePropertyTypeTest extends AbstractTest creation.setDataType(DataType.DATE); creation.setDescription("only for testing"); creation.setLabel("Test Date Property"); - + creation.setMultiValue(false); // When List<PropertyTypePermId> ids = v3api.createPropertyTypes(sessionToken, Arrays.asList(creation)); @@ -599,6 +599,7 @@ public class CreatePropertyTypeTest extends AbstractTest creation.setLabel("test label"); creation.setDescription("test description"); creation.setDataType(DataType.REAL); + creation.setMultiValue(false); v3api.createPropertyTypes(sessionToken, Arrays.asList(creation)); } }, new PropertyTypePermId("TEST")); @@ -614,13 +615,13 @@ public class CreatePropertyTypeTest extends AbstractTest creation.setLabel("label1"); creation.setDescription("description1"); creation.setDataType(DataType.BOOLEAN); - + creation.setMultiValue(false); PropertyTypeCreation creation2 = new PropertyTypeCreation(); creation2.setCode("LOG_TEST_2"); creation2.setLabel("label2"); creation2.setDescription("description2"); creation2.setDataType(DataType.BOOLEAN); - + creation.setMultiValue(false); v3api.createPropertyTypes(sessionToken, Arrays.asList(creation, creation2)); assertAccessLog( @@ -641,6 +642,7 @@ public class CreatePropertyTypeTest extends AbstractTest creation.setLabel("Test"); creation.setDescription("Testing"); creation.setDataType(DataType.REAL); + creation.setMultiValue(false); return creation; } diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeletePropertyTypesTest.java b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeletePropertyTypesTest.java index f7ace4f6297127c76d86e8b63f4d69a54f2bb118..6d78deacd3e14bc3ddad9d4b2831e98f601e8838 100644 --- a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeletePropertyTypesTest.java +++ b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeletePropertyTypesTest.java @@ -70,7 +70,7 @@ public class DeletePropertyTypesTest extends AbstractTest creation.setLabel("Test label"); creation.setDescription("Test description"); creation.setManagedInternally(propertyTypeCode.startsWith("$")); - + creation.setMultiValue(false); List<PropertyTypePermId> ids = v3api.createPropertyTypes(registratorSessionToken, Arrays.asList(creation)); assertEquals(ids.size(), 1); diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/EvaluatePluginTest.java b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/EvaluatePluginTest.java index 2dc8c8d2fcc4fc98e564b256fda5c622b53cda96..130c78ec9162f86e0af3e64bea13b2d6d72b2d9a 100644 --- a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/EvaluatePluginTest.java +++ b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/EvaluatePluginTest.java @@ -255,6 +255,7 @@ public class EvaluatePluginTest extends AbstractTest pTypeCreation.setDataType(DataType.VARCHAR); pTypeCreation.setLabel("Children and Components"); pTypeCreation.setDescription("Chilrden & components"); + pTypeCreation.setMultiValue(false); PropertyTypePermId pTypeId = v3api.createPropertyTypes(systemSessionToken, Arrays.asList(pTypeCreation)).get(0); SampleTypeCreation sTypeCreation = new SampleTypeCreation(); @@ -531,7 +532,7 @@ public class EvaluatePluginTest extends AbstractTest propertyTypeCreation.setLabel(propertyCode); propertyTypeCreation.setDescription(propertyCode); propertyTypeCreation.setDataType(DataType.VARCHAR); - + propertyTypeCreation.setMultiValue(false); v3api.createPropertyTypes(sessionToken, Arrays.asList(propertyTypeCreation)); PropertyAssignmentCreation propertyAssignmentCreation = new PropertyAssignmentCreation(); diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/UpdateEntityTypeTest.java b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/UpdateEntityTypeTest.java index 5b192fe6c8cc354199ec99423b9960293b94844f..7d4a26da3e81194c20a2b71ce89eb7544d8a855b 100644 --- a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/UpdateEntityTypeTest.java +++ b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/UpdateEntityTypeTest.java @@ -112,6 +112,7 @@ public abstract class UpdateEntityTypeTest<CREATION extends IEntityTypeCreation, propertyTypeCreation.setLabel("Test label"); propertyTypeCreation.setDescription("Test description"); propertyTypeCreation.setManagedInternally(propertyTypeCode.startsWith("$")); + propertyTypeCreation.setMultiValue(false); List<PropertyTypePermId> propertyTypeIds = v3api.createPropertyTypes(systemSessionToken, Arrays.asList(propertyTypeCreation)); PropertyAssignmentCreation propertyAssignmentCreation = new PropertyAssignmentCreation(); @@ -201,6 +202,7 @@ public abstract class UpdateEntityTypeTest<CREATION extends IEntityTypeCreation, propertyTypeCreation.setLabel("Test label"); propertyTypeCreation.setDescription("Test description"); propertyTypeCreation.setManagedInternally(propertyTypeCode.startsWith("$")); + propertyTypeCreation.setMultiValue(false); List<PropertyTypePermId> propertyTypeIds = v3api.createPropertyTypes(systemSessionToken, Arrays.asList(propertyTypeCreation)); PropertyAssignmentCreation propertyAssignmentCreation = new PropertyAssignmentCreation(); @@ -307,6 +309,7 @@ public abstract class UpdateEntityTypeTest<CREATION extends IEntityTypeCreation, propertyTypeCreation.setLabel("Test label"); propertyTypeCreation.setDescription("Test description"); propertyTypeCreation.setManagedInternally(propertyTypeCode.startsWith("$")); + propertyTypeCreation.setMultiValue(false); List<PropertyTypePermId> propertyTypeIds = v3api.createPropertyTypes(systemSessionToken, Arrays.asList(propertyTypeCreation)); PropertyAssignmentCreation propertyAssignmentCreation = new PropertyAssignmentCreation(); diff --git a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/UpdatePropertyTypesTest.java b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/UpdatePropertyTypesTest.java index a59043701115a6664b9783d6dfff7165c657e851..2d8b57d8deb60d74709c4466ad92eec7034f8156 100644 --- a/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/UpdatePropertyTypesTest.java +++ b/server-application-server/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/UpdatePropertyTypesTest.java @@ -93,7 +93,7 @@ public class UpdatePropertyTypesTest extends AbstractTest creation.setLabel("Test label"); creation.setDescription("Test description"); creation.setManagedInternally(propertyTypeCode.startsWith("$")); - + creation.setMultiValue(false); List<PropertyTypePermId> ids = v3api.createPropertyTypes(registratorSessionToken, Arrays.asList(creation)); assertEquals(ids.size(), 1); @@ -366,6 +366,7 @@ public class UpdatePropertyTypesTest extends AbstractTest { typeCreation.setVocabularyId(new VocabularyPermId("ORGANISM")); } + typeCreation.setMultiValue(false); propertyTypes.add(typeCreation); } v3api.createPropertyTypes(sessionToken, propertyTypes); @@ -514,6 +515,7 @@ public class UpdatePropertyTypesTest extends AbstractTest creation.setLabel("Test"); creation.setDescription("Testing"); creation.setDataType(DataType.XML); + creation.setMultiValue(false); PropertyTypePermId permId = v3api.createPropertyTypes(sessionToken, Arrays.asList(creation)).get(0); v3api.logout(sessionToken); return permId;