Merge pull request #1525 from Alfresco/fix/ACS-3608

Fix/acs 3608
This commit is contained in:
Andrea Gazzarini
2022-10-04 19:34:56 +02:00
committed by GitHub

View File

@@ -50,11 +50,11 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
public void dataPreparation() throws Exception public void dataPreparation() throws Exception
{ {
searchServicesDataPreparation(); searchServicesDataPreparation();
waitForContentIndexing(file4.getContent(), true); Assert.assertTrue(waitForContentIndexing(file4.getContent(), true));
} }
@Test(priority=1) @Test(priority=1)
public void testSearchNameField() throws Exception public void testSearchNameField()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -67,7 +67,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=2) @Test(priority=2)
public void testSearchTitleField() throws Exception public void testSearchTitleField()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -80,7 +80,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=3) @Test(priority=3)
public void testSearchDescriptionField() throws Exception public void testSearchDescriptionField()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -93,7 +93,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=4) @Test(priority=4)
public void testSearchContentField() throws Exception public void testSearchContentField()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -106,29 +106,27 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=5) @Test(priority=5)
public void testSearchUpdateContent() throws Exception public void testSearchUpdateContent()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel();
queryReq.setQuery("cm:content:unique"); SearchResponse response4 = queryAsUser(testUser, "cm:content:brown");
queryReq.setUserQuery("unique");
searchReq.setQuery(queryReq);
SearchResponse response4 = queryAsUser(testUser, "cm:content:unique");
restClient.assertStatusCodeIs(HttpStatus.OK); restClient.assertStatusCodeIs(HttpStatus.OK);
response4.assertThat().entriesListIsNotEmpty(); response4.assertThat().entriesListIsNotEmpty();
String newContent = "The quick red fox jumps over the lazy dog";
file4 = new FileModel(unique_searchString + ".txt", "uniquee", "description", FileType.TEXT_PLAIN, dataContent.usingUser(adminUserModel).usingSite(testSite).usingResource(file)
"The new content for the field"); .updateContent(newContent);
waitForMetadataIndexing(file4.getName(), true); Assert.assertTrue(waitForContentIndexing("red", true));
SearchResponse response5 = queryAsUser(testUser, "cm:content:new"); SearchResponse response5 = queryAsUser(testUser, "cm:content:brown");
restClient.assertStatusCodeIs(HttpStatus.OK); restClient.assertStatusCodeIs(HttpStatus.OK);
response5.assertThat().entriesListIsNotEmpty(); response5.assertThat().entriesListIsEmpty();
} }
@Test(priority=6) @Test(priority=6)
public void testSearchTextFile() throws Exception public void testSearchTextFile()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -141,7 +139,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=7) @Test(priority=7)
public void testSearchPDFFile() throws Exception public void testSearchPDFFile()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -154,7 +152,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=8) @Test(priority=8)
public void testSearchDocxFile() throws Exception public void testSearchDocxFile()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -167,7 +165,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=9) @Test(priority=9)
public void testSearchODTFile() throws Exception public void testSearchODTFile()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -190,11 +188,11 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
* } * }
*/ */
@Test(priority=10) @Test(priority=10)
public void searchWithFactedFields() throws Exception public void searchWithFactedFields()
{ {
SearchRequest query = new SearchRequest(); SearchRequest query = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
queryReq.setQuery("cm:content:" + unique_searchString); queryReq.setQuery("cm:content:unique");
query.setQuery(queryReq); query.setQuery(queryReq);
RestRequestFacetFieldsModel facetFields = new RestRequestFacetFieldsModel(); RestRequestFacetFieldsModel facetFields = new RestRequestFacetFieldsModel();
@@ -206,6 +204,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
SearchResponse response = query(query); SearchResponse response = query(query);
Assert.assertNotNull(response.getContext().getFacetsFields());
Assert.assertFalse(response.getContext().getFacetsFields().isEmpty()); Assert.assertFalse(response.getContext().getFacetsFields().isEmpty());
Assert.assertNull(response.getContext().getFacetQueries()); Assert.assertNull(response.getContext().getFacetQueries());
Assert.assertNull(response.getContext().getFacets()); Assert.assertNull(response.getContext().getFacets());
@@ -221,31 +220,8 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
bucket1.assertThat().field("count").is(1); bucket1.assertThat().field("count").is(1);
} }
// Test for highlighting that is part of the test cases but has been commented out as a different configuration is needed for highlighting
// @Test(priority=11)
// public void searchWithHighLight() throws Exception
// {
// waitForContentIndexing(file2.getContent(), true);
//
// RestRequestQueryModel queryReq = new RestRequestQueryModel();
// queryReq.setQuery("cm:content:cars");
// queryReq.setUserQuery("cars");
//
// RestRequestHighlightModel highlight = new RestRequestHighlightModel();
// highlight.setPrefix("¿");
// highlight.setPostfix("?");
// highlight.setMergeContiguous(true);
// List<RestRequestFieldsModel> fields = new ArrayList<>();
// fields.add(new RestRequestFieldsModel("cm:content"));
// highlight.setFields(fields);
// SearchResponse nodes = query(queryReq, highlight);
// nodes.assertThat().entriesListIsNotEmpty();
// ResponseHighLightModel hl = nodes.getEntryByIndex(0).getSearch().getHighlight().get(0);
// hl.assertThat().field("snippets").contains("The landrover discovery is not a sports ¿car?");
// }
@Test(priority=12) @Test(priority=12)
public void testSearchPhraseQueries() throws Exception public void testSearchPhraseQueries()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -258,7 +234,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=13) @Test(priority=13)
public void testSearchExactTermQueries() throws Exception public void testSearchExactTermQueries()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -271,7 +247,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=14) @Test(priority=14)
public void testSearchConjunctionQueries() throws Exception public void testSearchConjunctionQueries()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -284,7 +260,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=15) @Test(priority=15)
public void testSearchDisjunctionQueries() throws Exception public void testSearchDisjunctionQueries()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -297,7 +273,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=16) @Test(priority=16)
public void testSearchNegationQueries() throws Exception public void testSearchNegationQueries()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -310,7 +286,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=17) @Test(priority=17)
public void testSearchWildcardQueries() throws Exception public void testSearchWildcardQueries()
{ {
SearchRequest searchReq = new SearchRequest(); SearchRequest searchReq = new SearchRequest();
RestRequestQueryModel queryReq = new RestRequestQueryModel(); RestRequestQueryModel queryReq = new RestRequestQueryModel();
@@ -323,7 +299,7 @@ public class SearchCasesTest extends AbstractSearchServicesE2ETest
} }
@Test(priority=18) @Test(priority=18)
public void searchSpecialCharacters() throws Exception public void searchSpecialCharacters()
{ {
String specialCharfileName = "è¥äæ§ç§-åæ.pdf"; String specialCharfileName = "è¥äæ§ç§-åæ.pdf";
FileModel file = new FileModel(specialCharfileName, "è¥äæ§ç§-忬¯¸" + "è¥äæ§ç§-忬¯¸", "è¥äæ§ç§-忬¯¸", FileType.TEXT_PLAIN, FileModel file = new FileModel(specialCharfileName, "è¥äæ§ç§-忬¯¸" + "è¥äæ§ç§-忬¯¸", "è¥äæ§ç§-忬¯¸", FileType.TEXT_PLAIN,