Skip to content
Snippets Groups Projects
Commit f9e64a2b authored by juanf's avatar juanf
Browse files

SSDM-3529 : Vocabulary test for experiments and materials

SVN: 36467
parent 1c3c1f7c
No related branches found
No related tags found
No related merge requests found
...@@ -18,6 +18,7 @@ package ch.ethz.sis.openbis.systemtest.asapi.v3; ...@@ -18,6 +18,7 @@ package ch.ethz.sis.openbis.systemtest.asapi.v3;
import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertEquals;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
...@@ -36,12 +37,12 @@ import ch.ethz.sis.openbis.generic.server.asapi.v3.helper.sort.CodeComparator; ...@@ -36,12 +37,12 @@ import ch.ethz.sis.openbis.generic.server.asapi.v3.helper.sort.CodeComparator;
public class SearchExperimentTypeTest extends AbstractTest public class SearchExperimentTypeTest extends AbstractTest
{ {
@Test @Test
public void testSearchAll() public void testSearchAllWithVocabularies()
{ {
String sessionToken = v3api.login(TEST_USER, PASSWORD); String sessionToken = v3api.login(TEST_USER, PASSWORD);
EntityTypeSearchCriteria searchCriteria = new EntityTypeSearchCriteria(); EntityTypeSearchCriteria searchCriteria = new EntityTypeSearchCriteria();
ExperimentTypeFetchOptions fetchOptions = new ExperimentTypeFetchOptions(); ExperimentTypeFetchOptions fetchOptions = new ExperimentTypeFetchOptions();
fetchOptions.withPropertyAssignments(); fetchOptions.withPropertyAssignments().withVocabulary();
SearchResult<ExperimentType> searchResult = v3api.searchExperimentTypes(sessionToken, searchCriteria, fetchOptions); SearchResult<ExperimentType> searchResult = v3api.searchExperimentTypes(sessionToken, searchCriteria, fetchOptions);
List<ExperimentType> types = searchResult.getObjects(); List<ExperimentType> types = searchResult.getObjects();
...@@ -49,6 +50,13 @@ public class SearchExperimentTypeTest extends AbstractTest ...@@ -49,6 +50,13 @@ public class SearchExperimentTypeTest extends AbstractTest
Collections.sort(codes); Collections.sort(codes);
assertEquals(codes.toString(), "[COMPOUND_HCS, DELETION_TEST, SIRNA_HCS]"); assertEquals(codes.toString(), "[COMPOUND_HCS, DELETION_TEST, SIRNA_HCS]");
assertEquals(types.get(0).getFetchOptions().hasPropertyAssignments(), true); assertEquals(types.get(0).getFetchOptions().hasPropertyAssignments(), true);
List<String> vocabularyCodes = new ArrayList<String>();
for(ExperimentType type:types) {
vocabularyCodes.addAll(extractVocabularyCodes(type.getPropertyAssignments()));
}
Collections.sort(vocabularyCodes);
assertEquals(vocabularyCodes.toString(), "[GENDER, ORGANISM]");
v3api.logout(sessionToken); v3api.logout(sessionToken);
} }
......
...@@ -18,6 +18,7 @@ package ch.ethz.sis.openbis.systemtest.asapi.v3; ...@@ -18,6 +18,7 @@ package ch.ethz.sis.openbis.systemtest.asapi.v3;
import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertEquals;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
...@@ -36,12 +37,12 @@ import ch.ethz.sis.openbis.generic.server.asapi.v3.helper.sort.CodeComparator; ...@@ -36,12 +37,12 @@ import ch.ethz.sis.openbis.generic.server.asapi.v3.helper.sort.CodeComparator;
public class SearchMaterialTypeTest extends AbstractTest public class SearchMaterialTypeTest extends AbstractTest
{ {
@Test @Test
public void testSearchAll() public void testSearchAllWithVocabularies()
{ {
String sessionToken = v3api.login(TEST_USER, PASSWORD); String sessionToken = v3api.login(TEST_USER, PASSWORD);
EntityTypeSearchCriteria searchCriteria = new EntityTypeSearchCriteria(); EntityTypeSearchCriteria searchCriteria = new EntityTypeSearchCriteria();
MaterialTypeFetchOptions fetchOptions = new MaterialTypeFetchOptions(); MaterialTypeFetchOptions fetchOptions = new MaterialTypeFetchOptions();
fetchOptions.withPropertyAssignments(); fetchOptions.withPropertyAssignments().withVocabulary();
SearchResult<MaterialType> searchResult = v3api.searchMaterialTypes(sessionToken, searchCriteria, fetchOptions); SearchResult<MaterialType> searchResult = v3api.searchMaterialTypes(sessionToken, searchCriteria, fetchOptions);
List<MaterialType> types = searchResult.getObjects(); List<MaterialType> types = searchResult.getObjects();
...@@ -49,6 +50,14 @@ public class SearchMaterialTypeTest extends AbstractTest ...@@ -49,6 +50,14 @@ public class SearchMaterialTypeTest extends AbstractTest
Collections.sort(codes); Collections.sort(codes);
assertEquals(codes.toString(), "[BACTERIUM, CELL_LINE, COMPOUND, CONTROL, DELETION_TEST, GENE, OTHER_REF, SELF_REF, SIRNA, SLOW_GENE, VIRUS]"); assertEquals(codes.toString(), "[BACTERIUM, CELL_LINE, COMPOUND, CONTROL, DELETION_TEST, GENE, OTHER_REF, SELF_REF, SIRNA, SLOW_GENE, VIRUS]");
assertEquals(types.get(0).getFetchOptions().hasPropertyAssignments(), true); assertEquals(types.get(0).getFetchOptions().hasPropertyAssignments(), true);
List<String> vocabularyCodes = new ArrayList<String>();
for(MaterialType type:types) {
vocabularyCodes.addAll(extractVocabularyCodes(type.getPropertyAssignments()));
}
Collections.sort(vocabularyCodes);
assertEquals(vocabularyCodes.toString(), "[ORGANISM, ORGANISM]");
v3api.logout(sessionToken); v3api.logout(sessionToken);
} }
......
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