diff --git a/e2e-test/src/main/resources/shared-resources/testdata/search-by-aspect.xml b/e2e-test/src/main/resources/shared-resources/testdata/search-by-aspect.xml new file mode 100644 index 000000000..42ae72af7 --- /dev/null +++ b/e2e-test/src/main/resources/shared-resources/testdata/search-by-aspect.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + content sub-file 1 + + + + + + + + + + + + content sub-file 2 + + + + + + + + + + + + content sub-file 3 + + + + + + + content sub-file 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + file 1 content + + + file 2 content + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e-test/src/main/resources/shared-resources/testdata/search-by-property.xml b/e2e-test/src/main/resources/shared-resources/testdata/search-by-property.xml index 4cb1d3c17..8da855292 100644 --- a/e2e-test/src/main/resources/shared-resources/testdata/search-by-property.xml +++ b/e2e-test/src/main/resources/shared-resources/testdata/search-by-property.xml @@ -14,15 +14,66 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -31,7 +82,7 @@ - + content guestc @@ -40,7 +91,7 @@ - + content restc @@ -49,7 +100,7 @@ - + content tesc @@ -58,7 +109,7 @@ - + content testtttc @@ -67,7 +118,7 @@ - + content testc @@ -76,7 +127,7 @@ - + content testc1 @@ -85,7 +136,7 @@ - + content testc2 @@ -94,7 +145,7 @@ - + content testc3 @@ -105,72 +156,23 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - + + + diff --git a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByAspectTests.java b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByAspectTests.java new file mode 100644 index 000000000..5ac89752e --- /dev/null +++ b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByAspectTests.java @@ -0,0 +1,48 @@ +package org.alfresco.cmis.search; + +import org.alfresco.cmis.CmisTest; +import org.alfresco.utility.data.provider.XMLDataConfig; +import org.alfresco.utility.data.provider.XMLTestData; +import org.alfresco.utility.data.provider.XMLTestDataProvider; +import org.alfresco.utility.exception.TestConfigurationException; +import org.alfresco.utility.model.QueryModel; +import org.alfresco.utility.model.TestGroup; +import org.testng.annotations.AfterClass; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +@Test(groups = { TestGroup.CMIS, TestGroup.QUERIES }) +public class SolrSearchByAspectTests extends CmisTest +{ + XMLTestData testData; + + @BeforeClass(alwaysRun = true) + public void deployCustomModel() throws TestConfigurationException + { + dataContent.deployContentModel("shared-resources/model/tas-model.xml"); + cmisApi.authenticateUser(dataUser.getAdminUser()); + } + + @AfterClass(alwaysRun = true) + public void cleanupEnvironment() throws Exception + { + testData.cleanup(dataContent); + } + + @Test(dataProviderClass = XMLTestDataProvider.class, dataProvider = "getAllData") + @XMLDataConfig(file = "src/main/resources/shared-resources/testdata/search-by-aspect.xml") + public void prepareDataForAspectSearch(XMLTestData testData) throws Exception + { + this.testData = testData; + this.testData.createUsers(dataUser); + this.testData.createSitesStructure(dataSite, dataContent, dataUser); + } + + @Test(dataProviderClass = XMLTestDataProvider.class, dataProvider = "getQueriesData", dependsOnMethods = "prepareDataForAspectSearch") + @XMLDataConfig(file = "src/main/resources/shared-resources/testdata/search-by-aspect.xml") + public void executeSortedSearchByID(QueryModel query) throws Exception + { + cmisApi.withQuery(query.getValue()) + .applyNodeRefsFrom(testData).assertResultsCountIs(query.getResults()); + } +} diff --git a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByIdTests.java b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByIdTests.java index b1905586d..5d5f61697 100644 --- a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByIdTests.java +++ b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByIdTests.java @@ -31,14 +31,14 @@ public class SolrSearchByIdTests extends CmisTest @Test(dataProviderClass = XMLTestDataProvider.class, dataProvider = "getAllData") @XMLDataConfig(file = "src/main/resources/shared-resources/testdata/search-by-id.xml") - public void prepareDataForSolrSearch(XMLTestData testData) throws Exception + public void prepareDataForSearchById(XMLTestData testData) throws Exception { this.testData = testData; this.testData.createUsers(dataUser); this.testData.createSitesStructure(dataSite, dataContent, dataUser); } - @Test(dataProviderClass = XMLTestDataProvider.class, dataProvider = "getQueriesData", dependsOnMethods = "prepareDataForSolrSearch") + @Test(dataProviderClass = XMLTestDataProvider.class, dataProvider = "getQueriesData", dependsOnMethods = "prepareDataForSearchById") @XMLDataConfig(file = "src/main/resources/shared-resources/testdata/search-by-id.xml") public void executeSortedSearchByID(QueryModel query) throws Exception { diff --git a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPathTests.java b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPathTests.java index 23ec8e715..9bec1ac55 100644 --- a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPathTests.java +++ b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPathTests.java @@ -30,7 +30,7 @@ public class SolrSearchByPathTests extends CmisTest @Test(dataProviderClass = XMLTestDataProvider.class, dataProvider = "getAllData") @XMLDataConfig(file = "src/main/resources/shared-resources/testdata/search-by-path.xml") - public void prepareEnvironmentData(XMLTestData testData) throws Exception + public void prepareDataForSearchByPath(XMLTestData testData) throws Exception { this.testData = testData; testData.createUsers(dataUser); @@ -39,7 +39,7 @@ public class SolrSearchByPathTests extends CmisTest Utility.waitToLoopTime(15); } - @Test(dependsOnMethods = "prepareEnvironmentData", dataProviderClass = XMLTestDataProvider.class, dataProvider = "getQueriesData") + @Test(dependsOnMethods = "prepareDataForSearchByPath", dataProviderClass = XMLTestDataProvider.class, dataProvider = "getQueriesData") @XMLDataConfig(file = "src/main/resources/shared-resources/testdata/search-by-path.xml") public void executeSearchByPathQueries(QueryModel query) throws Exception { diff --git a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPropertyTests.java b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPropertyTests.java index aff244292..3edc4ebdb 100644 --- a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPropertyTests.java +++ b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPropertyTests.java @@ -31,14 +31,14 @@ public class SolrSearchByPropertyTests extends CmisTest @Test(dataProviderClass = XMLTestDataProvider.class, dataProvider = "getAllData") @XMLDataConfig(file = "src/main/resources/shared-resources/testdata/search-by-property.xml") - public void prepareDataForSolrSearch(XMLTestData testData) throws Exception + public void prepareDataForSearchWithProperty(XMLTestData testData) throws Exception { this.testData = testData; this.testData.createUsers(dataUser); this.testData.createSitesStructure(dataSite, dataContent, dataUser); } - @Test(dataProviderClass = XMLTestDataProvider.class, dataProvider = "getQueriesData", dependsOnMethods = "prepareDataForSolrSearch") + @Test(dataProviderClass = XMLTestDataProvider.class, dataProvider = "getQueriesData", dependsOnMethods = "prepareDataForSearchWithProperty") @XMLDataConfig(file = "src/main/resources/shared-resources/testdata/search-by-property.xml") public void executeSortedSearchByID(QueryModel query) throws Exception {