diff --git a/e2e-test/src/test/java/org/alfresco/service/search/e2e/AbstractRMSearchServiceE2E.java b/e2e-test/src/test/java/org/alfresco/service/search/e2e/AbstractRMSearchServiceE2E.java index 546902faf..d97104759 100644 --- a/e2e-test/src/test/java/org/alfresco/service/search/e2e/AbstractRMSearchServiceE2E.java +++ b/e2e-test/src/test/java/org/alfresco/service/search/e2e/AbstractRMSearchServiceE2E.java @@ -20,11 +20,13 @@ import org.alfresco.rest.rm.community.model.recordcategory.RecordCategoryChild; import org.alfresco.rest.rm.community.requests.gscore.api.RMSiteAPI; import org.alfresco.rest.rm.community.requests.gscore.api.RecordFolderAPI; import org.alfresco.rest.rm.community.requests.gscore.api.RecordsAPI; +import org.alfresco.utility.data.RandomData; import org.alfresco.utility.model.SiteModel; import org.alfresco.utility.model.UserModel; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.testng.Assert; +import org.testng.annotations.BeforeClass; /** * Base test class for RM tests. @@ -42,9 +44,53 @@ public class AbstractRMSearchServiceE2E extends AbstractSearchServiceE2E protected static final String NON_ELECTRONIC_RECORD_TYPE = "rma:nonElectronicDocument"; protected static final String RECORD_CATEGORY_TITLE = "RM_CATEGORY_TITLE"; + protected static final String ROOT_CATEGORY_NAME = RandomData.getRandomName("RM_Cat"); + protected static final String CATEGORY1 = RandomData.getRandomName("RM_child_cat1"); + protected static final String CATEGORY2 = RandomData.getRandomName("RM_child_cat2"); + protected static final String FOLDER1 = RandomData.getRandomName("RM_folder1"); + protected static final String FOLDER2 = RandomData.getRandomName("RM_folder2"); + protected static final String ELECTRONIC_FILE = RandomData.getRandomName("RM_electonic_file"); + protected static final String NON_ELECTRONIC_FILE = RandomData.getRandomName("RM_nonelectonic_file"); + protected static final String SEARCH_LANGUAGE = "cmis"; + @Autowired protected RestAPIFactory restAPIFactory; + @BeforeClass(alwaysRun = true) + public void dataPreparation() throws Exception + { + serverHealth.assertServerIsOnline(); + + testSite = createRMSite(); + + // create the Root category + RecordCategory rootCategory = createRootCategory(ROOT_CATEGORY_NAME); + Assert.assertNotNull(rootCategory, "Root category was not created!"); + + // Add two children (categories) on Root category + RecordCategoryChild childCategory1 = createRecordCategoryChild(rootCategory.getId(), CATEGORY1); + Assert.assertNotNull(childCategory1, "Child category 1 was not created!"); + + RecordCategoryChild childCategory2 = createRecordCategoryChild(rootCategory.getId(), CATEGORY2); + Assert.assertNotNull(childCategory2, "Child category 2 was not created!"); + + // Create two folders with records (electronic and nonElectronic files) on Child category 1 + RecordCategoryChild folder1 = createRecordFolder(childCategory1.getId(), FOLDER1); + RecordCategoryChild folder2 = createRecordFolder(childCategory1.getId(), FOLDER2); + + // Create two folders on Child Category2 + createRecordFolder(childCategory2.getId(), FOLDER1); + createRecordFolder(childCategory2.getId(), FOLDER2); + + // Complete a file + Record electronicRecord = createElectronicRecord(folder1.getId(), ELECTRONIC_FILE); + completeRecord(electronicRecord.getId()); + createNonElectronicRecord(folder1.getId(), NON_ELECTRONIC_FILE); + + // Add an electronic record on folder2 + createElectronicRecord(folder2.getId(), ELECTRONIC_FILE); + } + /** * Create a new RM Site. If the site already exists then remove it and create a new one. */ diff --git a/e2e-test/src/test/java/org/alfresco/service/search/e2e/rm/searchServices/SearchServicesRME2ETest.java b/e2e-test/src/test/java/org/alfresco/service/search/e2e/rm/searchServices/SearchServicesRME2ETest.java index cdbdb1ae0..ddcfdf09e 100644 --- a/e2e-test/src/test/java/org/alfresco/service/search/e2e/rm/searchServices/SearchServicesRME2ETest.java +++ b/e2e-test/src/test/java/org/alfresco/service/search/e2e/rm/searchServices/SearchServicesRME2ETest.java @@ -7,17 +7,12 @@ package org.alfresco.service.search.e2e.rm.searchServices; -import org.alfresco.rest.rm.community.model.record.Record; -import org.alfresco.rest.rm.community.model.recordcategory.RecordCategory; -import org.alfresco.rest.rm.community.model.recordcategory.RecordCategoryChild; import org.alfresco.rest.search.RestRequestQueryModel; import org.alfresco.rest.search.SearchResponse; import org.alfresco.service.search.e2e.AbstractRMSearchServiceE2E; import org.alfresco.utility.model.TestGroup; import org.springframework.http.HttpStatus; import org.testng.Assert; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; /** @@ -27,56 +22,6 @@ import org.testng.annotations.Test; */ public class SearchServicesRME2ETest extends AbstractRMSearchServiceE2E { - private static final String ROOT_CATEGORY_NAME = "RM_root_category"; - private static final String CATEGORY1 = "RM_child_category_1"; - private static final String CATEGORY2 = "RM_child_category_2"; - private static final String FOLDER1 = "RM_folder_1"; - private static final String FOLDER2 = "RM_folder_2"; - private static final String ELECTRONIC_FILE = "RM_electonic_file"; - private static final String NON_ELECTRONIC_FILE = "RM_nonelectonic_file"; - private static final String SEARCH_LANGUAGE = "cmis"; - - @BeforeClass(alwaysRun = true) - public void dataPreparation() throws Exception - { - - serverHealth.assertServerIsOnline(); - - testSite = createRMSite(); - - // create the Root category - RecordCategory rootCategory = createRootCategory(ROOT_CATEGORY_NAME); - Assert.assertNotNull(rootCategory, "Root category was not created!"); - - // Add two children (categories) on Root category - RecordCategoryChild childCategory1 = createRecordCategoryChild(rootCategory.getId(), CATEGORY1); - Assert.assertNotNull(childCategory1, "Child category 1 was not created!"); - - RecordCategoryChild childCategory2 = createRecordCategoryChild(rootCategory.getId(), CATEGORY2); - Assert.assertNotNull(childCategory2, "Child category 2 was not created!"); - - // Create two folders with records (electronic and nonElectronic files) on Child category 1 - RecordCategoryChild folder1 = createRecordFolder(childCategory1.getId(), FOLDER1); - RecordCategoryChild folder2 = createRecordFolder(childCategory1.getId(), FOLDER2); - - // Create two folders on Child Category2 - createRecordFolder(childCategory2.getId(), FOLDER1); - createRecordFolder(childCategory2.getId(), FOLDER2); - - // Complete a file - Record electronicRecord = createElectronicRecord(folder1.getId(), ELECTRONIC_FILE); - completeRecord(electronicRecord.getId()); - createNonElectronicRecord(folder1.getId(), NON_ELECTRONIC_FILE); - - // Add an electronic record on folder2 - createElectronicRecord(folder2.getId(), ELECTRONIC_FILE); - } - - @AfterClass(alwaysRun = true) - public void cleanupEnvironment() - { - // dataSite.deleteSite(testSite); - } @Test(priority = 1, groups = { TestGroup.ASS_14 }) public void testBasicSearch() throws Exception