|
2 | 2 |
|
3 | 3 | import static com.dotcms.content.elasticsearch.business.ESMappingAPIImpl.INCLUDE_DOTRAW_METADATA_FIELDS; |
4 | 4 | import static com.dotcms.content.elasticsearch.business.ESMappingAPIImpl.INDEX_DOTRAW_METADATA_FIELDS; |
| 5 | +import static com.dotcms.content.elasticsearch.business.ESMappingAPIImpl.NO_METADATA; |
5 | 6 | import static com.dotcms.content.elasticsearch.business.ESMappingAPIImpl.TEXT; |
6 | 7 | import static com.dotcms.content.elasticsearch.business.ESMappingAPIImpl.WRITE_METADATA_ON_REINDEX; |
7 | 8 | import static com.dotcms.datagen.TestDataUtils.getCommentsLikeContentType; |
| 9 | +import static com.dotcms.datagen.TestDataUtils.getFileAssetContent; |
8 | 10 | import static com.dotcms.datagen.TestDataUtils.getMultipleImageBinariesContent; |
9 | 11 | import static com.dotcms.datagen.TestDataUtils.getNewsLikeContentType; |
10 | 12 | import static com.dotcms.datagen.TestDataUtils.relateContentTypes; |
|
40 | 42 | import com.dotcms.datagen.FileAssetDataGen; |
41 | 43 | import com.dotcms.datagen.SiteDataGen; |
42 | 44 | import com.dotcms.datagen.TestDataUtils; |
| 45 | +import com.dotcms.datagen.TestDataUtils.TestFile; |
43 | 46 | import com.dotcms.util.CollectionsUtils; |
44 | 47 | import com.dotcms.util.IntegrationTestInitService; |
45 | 48 | import com.dotmarketing.beans.Host; |
@@ -450,7 +453,7 @@ public void test_toMap_binary_field_shouldSuccess() throws Exception { |
450 | 453 | assertEquals(320, contentletMap.get("metadata.width")); |
451 | 454 | assertEquals(235, contentletMap.get("metadata.height")); |
452 | 455 | assertEquals(true, contentletMap.get("metadata.isimage")); |
453 | | - assertTrue( contentletMap.get("metadata.content").toString().trim().isEmpty()); |
| 456 | + assertTrue( contentletMap.get("metadata.content").toString().trim().equals(NO_METADATA)); |
454 | 457 |
|
455 | 458 | } |
456 | 459 |
|
@@ -495,29 +498,24 @@ public void Test_toMap_Metadata_dotRaw() { |
495 | 498 | //Test that with the dotRaw fields generated are part of the list of inclusions |
496 | 499 | Assert.assertTrue(includedDotRawFields.containsAll(dotRawMetaList)); |
497 | 500 |
|
498 | | - //Now lets set an empty list to force skipping the defaults |
499 | | - Config.setProperty(INCLUDE_DOTRAW_METADATA_FIELDS, ""); |
500 | | - final Map<String, Object> contentletMapIncludingNone = esMappingAPI |
501 | | - .toMap(multipleBinariesContent); |
| 501 | + final Contentlet fileAssetContent = getFileAssetContent(true, 1L, TestFile.PDF); |
| 502 | + final Map<String, Object> contentletMapCustomInclude = esMappingAPI |
| 503 | + .toMap(fileAssetContent); |
502 | 504 |
|
503 | | - //Now lets get the list of metadata keys |
504 | | - final List<String> dotRawMetaListForceNoneExclusion = contentletMapIncludingNone.keySet() |
505 | | - .stream() |
506 | | - .filter(s -> s.startsWith("metadata") && s.endsWith("dotraw")) |
507 | | - .collect(Collectors.toList()); |
| 505 | + assertTrue(contentletMapCustomInclude.containsKey("metadata.name")); |
| 506 | + assertTrue(contentletMapCustomInclude.containsKey("metadata.name_dotraw")); |
508 | 507 |
|
509 | | - Assert.assertTrue(dotRawMetaListForceNoneExclusion.isEmpty()); |
| 508 | + assertTrue(contentletMapCustomInclude.containsKey("metadata.path")); |
| 509 | + assertTrue(contentletMapCustomInclude.containsKey("metadata.path_dotraw")); |
510 | 510 |
|
511 | | - //Now lets set a list with entries to exclude |
512 | | - Config.setProperty(INCLUDE_DOTRAW_METADATA_FIELDS, "isImage,content"); |
513 | | - final Map<String, Object> contentletMapCustomInclude = esMappingAPI |
514 | | - .toMap(multipleBinariesContent); |
| 511 | + assertTrue(contentletMapCustomInclude.containsKey("metadata.title")); |
| 512 | + assertTrue(contentletMapCustomInclude.containsKey("metadata.title_dotraw")); |
515 | 513 |
|
516 | | - assertTrue(contentletMapCustomInclude.containsKey("metadata.isimage")); |
517 | | - assertTrue(contentletMapCustomInclude.containsKey("metadata.isimage_dotraw")); |
| 514 | + assertTrue(contentletMapCustomInclude.containsKey("metadata.moddate")); |
| 515 | + assertTrue(contentletMapCustomInclude.containsKey("metadata.moddate_dotraw")); |
518 | 516 |
|
519 | | - assertTrue(contentletMapCustomInclude.containsKey("metadata.content")); |
520 | | - assertTrue(contentletMapCustomInclude.containsKey("metadata.content_dotraw")); |
| 517 | + assertTrue(contentletMapCustomInclude.containsKey("metadata.filesize")); |
| 518 | + assertTrue(contentletMapCustomInclude.containsKey("metadata.filesize_dotraw")); |
521 | 519 |
|
522 | 520 | //Test disconnecting the dot raw fields generation |
523 | 521 | Config.setProperty(INDEX_DOTRAW_METADATA_FIELDS, false); |
|
0 commit comments