Skip to content
Snippets Groups Projects
Commit 6f9edcf8 authored by piotr.kupczyk@id.ethz.ch's avatar piotr.kupczyk@id.ethz.ch
Browse files

SSDM-13784 : V3 API : Cannot remove a property type which already has some values - tests

parent 74dcd1e9
No related branches found
No related tags found
1 merge request!40SSDM-13578 : 2PT : Database and V3 Implementation - include the new AFS "free"...
...@@ -612,6 +612,39 @@ public abstract class UpdateEntityTypeTest<CREATION extends IEntityTypeCreation, ...@@ -612,6 +612,39 @@ public abstract class UpdateEntityTypeTest<CREATION extends IEntityTypeCreation,
"Can not remove property type " + propertyType + " from type " + typeId.getPermId()); "Can not remove property type " + propertyType + " from type " + typeId.getPermId());
} }
@DataProvider
public Object[][] testRemovePropertyTypeAssignmentWithEntitiesWithSuchPropertyAndForceFlagProvider()
{
return new Object[][] { { DataType.VARCHAR, "abc" }, { DataType.INTEGER, "123" }, { DataType.DATE, "2023-06-21" },
{ DataType.TIMESTAMP, "2023-06-21 12:07:01" } };
}
@Test(dataProvider = "testRemovePropertyTypeAssignmentWithEntitiesWithSuchPropertyAndForceFlagProvider")
public void testRemovePropertyTypeAssignmentWithEntitiesWithSuchPropertyAndForceFlag(DataType propertyDataType, String propertyValue)
{
// Given
String sessionToken = v3api.login(TEST_USER, PASSWORD);
EntityTypePermId typeId = getTypeId();
PropertyTypePermId propertyTypeId = createAPropertyType(sessionToken, propertyDataType);
PropertyAssignmentCreation assignmentCreation = new PropertyAssignmentCreation();
assignmentCreation.setPropertyTypeId(propertyTypeId);
UPDATE updateAddAssignment = newTypeUpdate();
updateAddAssignment.setTypeId(typeId);
updateAddAssignment.getPropertyAssignments().add(assignmentCreation);
updateTypes(sessionToken, List.of(updateAddAssignment));
createEntity(sessionToken, typeId, propertyTypeId.getPermId(), propertyValue);
UPDATE updateRemoveAssignment = newTypeUpdate();
updateRemoveAssignment.setTypeId(typeId);
updateRemoveAssignment.getPropertyAssignments().remove(new PropertyAssignmentPermId(typeId, propertyTypeId));
updateRemoveAssignment.getPropertyAssignments().setForceRemovingAssignments(true);
updateTypes(sessionToken, List.of(updateRemoveAssignment));
}
@Test @Test
public void testAddAlreadyExistingPropertyTypeAssignment() public void testAddAlreadyExistingPropertyTypeAssignment()
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment