From ffaef02a310e573d71ee759406598cf9deabe9ff Mon Sep 17 00:00:00 2001 From: bogdanbocancea Date: Wed, 2 Nov 2016 14:37:31 +0200 Subject: [PATCH] TAS-1651: add search by property tests --- .../testdata/search-by-id.xml | 6 +- .../testdata/search-by-property.xml | 223 ++++++++++++++++++ ...ByIDTest.java => SolrSearchByIdTests.java} | 2 +- ...ByPath.java => SolrSearchByPathTests.java} | 2 +- .../search/SolrSearchByPropertyTests.java | 48 ++++ ...lder.java => SolrSearchInFolderTests.java} | 2 +- ...InTree.java => SolrSearchInTreeTests.java} | 2 +- 7 files changed, 280 insertions(+), 5 deletions(-) create mode 100644 e2e-test/src/main/resources/shared-resources/testdata/search-by-property.xml rename e2e-test/src/test/java/org/alfresco/cmis/search/{SolrSearchByIDTest.java => SolrSearchByIdTests.java} (97%) rename e2e-test/src/test/java/org/alfresco/cmis/search/{SolrSearchByPath.java => SolrSearchByPathTests.java} (97%) create mode 100644 e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPropertyTests.java rename e2e-test/src/test/java/org/alfresco/cmis/search/{SolrSearchInFolder.java => SolrSearchInFolderTests.java} (98%) rename e2e-test/src/test/java/org/alfresco/cmis/search/{SolrSearchInTree.java => SolrSearchInTreeTests.java} (98%) diff --git a/e2e-test/src/main/resources/shared-resources/testdata/search-by-id.xml b/e2e-test/src/main/resources/shared-resources/testdata/search-by-id.xml index 14f229aaa..82f3ec051 100644 --- a/e2e-test/src/main/resources/shared-resources/testdata/search-by-id.xml +++ b/e2e-test/src/main/resources/shared-resources/testdata/search-by-id.xml @@ -5,7 +5,7 @@ - + @@ -116,5 +116,9 @@ + + + + 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 new file mode 100644 index 000000000..4cb1d3c17 --- /dev/null +++ b/e2e-test/src/main/resources/shared-resources/testdata/search-by-property.xml @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + content guestc + + + + + + + + + content restc + + + + + + + + + content tesc + + + + + + + + + content testtttc + + + + + + + + + content testc + + + + + + + + + content testc1 + + + + + + + + + content testc2 + + + + + + + + + content testc3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByIDTest.java b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByIdTests.java similarity index 97% rename from e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByIDTest.java rename to e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByIdTests.java index 038f159a1..b1905586d 100644 --- a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByIDTest.java +++ b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByIdTests.java @@ -12,7 +12,7 @@ import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @Test(groups = { TestGroup.CMIS, TestGroup.QUERIES }) -public class SolrSearchByIDTest extends CmisTest +public class SolrSearchByIdTests extends CmisTest { XMLTestData testData; diff --git a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPath.java b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPathTests.java similarity index 97% rename from e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPath.java rename to e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPathTests.java index 8266f57b7..23ec8e715 100644 --- a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPath.java +++ b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPathTests.java @@ -12,7 +12,7 @@ import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @Test(groups = { TestGroup.CMIS, TestGroup.QUERIES }) -public class SolrSearchByPath extends CmisTest +public class SolrSearchByPathTests extends CmisTest { XMLTestData testData; 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 new file mode 100644 index 000000000..aff244292 --- /dev/null +++ b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchByPropertyTests.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 SolrSearchByPropertyTests 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-property.xml") + public void prepareDataForSolrSearch(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") + @XMLDataConfig(file = "src/main/resources/shared-resources/testdata/search-by-property.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/SolrSearchInFolder.java b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchInFolderTests.java similarity index 98% rename from e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchInFolder.java rename to e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchInFolderTests.java index 209bd3437..1fc4f36d3 100644 --- a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchInFolder.java +++ b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchInFolderTests.java @@ -17,7 +17,7 @@ import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @Test(groups = { TestGroup.CMIS, TestGroup.QUERIES }) -public class SolrSearchInFolder extends CmisTest +public class SolrSearchInFolderTests extends CmisTest { UserModel testUser; SiteModel testSite; diff --git a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchInTree.java b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchInTreeTests.java similarity index 98% rename from e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchInTree.java rename to e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchInTreeTests.java index 7bae5b628..576109f4e 100644 --- a/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchInTree.java +++ b/e2e-test/src/test/java/org/alfresco/cmis/search/SolrSearchInTreeTests.java @@ -17,7 +17,7 @@ import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @Test(groups = { TestGroup.CMIS, TestGroup.QUERIES }) -public class SolrSearchInTree extends CmisTest +public class SolrSearchInTreeTests extends CmisTest { UserModel testUser; SiteModel testSite;