Skip to content
Snippets Groups Projects
Commit 6f94a4fe authored by vkovtun's avatar vkovtun
Browse files

SSDM-10151 Added SearchMaterialTest.testSearchWithPropertyMatchingMaterialProperty().

parent 8218fb60
No related branches found
No related tags found
No related merge requests found
......@@ -546,7 +546,7 @@ public abstract class AbstractSearchPropertyTest extends AbstractTest
final PropertyTypePermId propertyTypeId = createAMaterialPropertyType(sessionToken,
new EntityTypePermId(materialTypePermId, EntityKind.MATERIAL));
createEntity(sessionToken, propertyTypeId, materialPermId.toString());
final ObjectPermId entityPermId = createEntity(sessionToken, propertyTypeId, materialPermId.toString());
final AbstractEntitySearchCriteria<?> searchCriteria = createSearchCriteria();
searchCriteria.withOrOperator();
......@@ -554,6 +554,7 @@ public abstract class AbstractSearchPropertyTest extends AbstractTest
final List<? extends IPermIdHolder> entities = search(sessionToken, searchCriteria);
assertEquals(entities.size(), 1);
assertEquals(entities.get(0).getPermId(), entityPermId);
}
private ObjectPermId createEntity(String sessionToken, PropertyTypePermId propertyTypeId, String value)
......
......@@ -23,9 +23,8 @@ import static org.testng.Assert.assertEquals;
import java.text.DateFormat;
import java.util.*;
import ch.ethz.sis.openbis.generic.asapi.v3.dto.common.id.ObjectPermId;
import ch.ethz.sis.openbis.generic.asapi.v3.dto.common.interfaces.IPermIdHolder;
import ch.ethz.sis.openbis.generic.asapi.v3.dto.common.search.AbstractEntitySearchCriteria;
import ch.ethz.sis.openbis.generic.asapi.v3.dto.entitytype.EntityKind;
import ch.ethz.sis.openbis.generic.asapi.v3.dto.material.create.MaterialCreation;
import ch.ethz.sis.openbis.generic.asapi.v3.dto.property.DataType;
import ch.ethz.sis.openbis.generic.asapi.v3.dto.property.id.PropertyTypePermId;
......@@ -1064,6 +1063,35 @@ public class SearchMaterialTest extends AbstractTest
}
}
@Test
public void testSearchWithPropertyMatchingMaterialProperty()
{
final String sessionToken = v3api.login(TEST_USER, PASSWORD);
final EntityTypePermId materialType = createAMaterialType(sessionToken, false);
final MaterialCreation materialCreation = new MaterialCreation();
materialCreation.setCode("MATERIAL_PROPERTY_TEST");
materialCreation.setTypeId(materialType);
final MaterialPermId materialPermId = v3api.createMaterials(sessionToken,
Collections.singletonList(materialCreation)).get(0);
final String materialTypePermId = materialType.getPermId();
final PropertyTypePermId propertyTypeId = createAMaterialPropertyType(sessionToken,
new EntityTypePermId(materialTypePermId, EntityKind.MATERIAL));
final MaterialPermId entityPermId = createMaterial(sessionToken, propertyTypeId, materialPermId.toString());
final MaterialSearchCriteria searchCriteria = new MaterialSearchCriteria();
searchCriteria.withOrOperator();
searchCriteria.withProperty(propertyTypeId.getPermId()).thatEquals(materialPermId.getCode());
final List<? extends IPermIdHolder> entities = searchMaterials(sessionToken, searchCriteria,
new MaterialFetchOptions());
assertEquals(entities.size(), 1);
assertEquals(entities.get(0).getPermId(), entityPermId);
}
private MaterialPermId createMaterial(final String sessionToken, final PropertyTypePermId propertyType,
final String formattedValue)
{
......
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