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
{