definition.setShortDescription(HerdStringUtils.getShortDescription(businessObjectDefinitionEntity.getDescription(), shortDescMaxLength));
definition.setShortDescription(HerdStringUtils.getShortDescription(businessObjectDefinitionEntity.getDescription(), shortDescMaxLength));
@Test public void testSearchBusinessObjectDefinitionsOnlyDataProviderNameAndDisplayName() { // Set up test data. Set<BusinessObjectDefinition> expectedBusinessObjectDefinitions = setUpTestEntitiesForSearchTesting(); // Remove fields which are not expected from the expected business object definition objects. for (BusinessObjectDefinition businessObjectDefinition : expectedBusinessObjectDefinitions) { businessObjectDefinition.setShortDescription(null); } // Retrieve the actual business object definition objects from the search response. BusinessObjectDefinitionSearchResponse searchResponse = businessObjectDefinitionService.searchBusinessObjectDefinitions( new BusinessObjectDefinitionSearchRequest(Arrays.asList(new BusinessObjectDefinitionSearchFilter(NO_EXCLUSION_SEARCH_FILTER, Arrays.asList(new BusinessObjectDefinitionSearchKey(new TagKey(TAG_TYPE, TAG_CODE), INCLUDE_TAG_HIERARCHY))))), Sets.newHashSet(FIELD_DATA_PROVIDER_NAME, FIELD_DISPLAY_NAME)); Set<BusinessObjectDefinition> actualBusinessObjectDefinitions = new HashSet<>(searchResponse.getBusinessObjectDefinitions()); assertEquals(actualBusinessObjectDefinitions, expectedBusinessObjectDefinitions); }
@Test public void testSearchBusinessObjectDefinitionsOnlyDisplayName() { // Set up test data. Set<BusinessObjectDefinition> expectedBusinessObjectDefinitions = setUpTestEntitiesForSearchTesting(); // Remove fields which are not expected from the expected business object definition objects. for (BusinessObjectDefinition businessObjectDefinition : expectedBusinessObjectDefinitions) { businessObjectDefinition.setShortDescription(null); businessObjectDefinition.setDataProviderName(null); } // Retrieve the actual business object definition objects from the search response. BusinessObjectDefinitionSearchResponse searchResponse = businessObjectDefinitionService.searchBusinessObjectDefinitions( new BusinessObjectDefinitionSearchRequest(Arrays.asList(new BusinessObjectDefinitionSearchFilter(NO_EXCLUSION_SEARCH_FILTER, Arrays.asList(new BusinessObjectDefinitionSearchKey(new TagKey(TAG_TYPE, TAG_CODE), INCLUDE_TAG_HIERARCHY))))), Sets.newHashSet(FIELD_DISPLAY_NAME)); Set<BusinessObjectDefinition> actualBusinessObjectDefinitions = new HashSet<>(searchResponse.getBusinessObjectDefinitions()); assertEquals(actualBusinessObjectDefinitions, expectedBusinessObjectDefinitions); }
@Test public void testSearchBusinessObjectDefinitionsOnlyDataProviderName() { // Set up test data. Set<BusinessObjectDefinition> expectedBusinessObjectDefinitions = setUpTestEntitiesForSearchTesting(); // Remove fields which are not expected from the expected business object definition objects. for (BusinessObjectDefinition businessObjectDefinition : expectedBusinessObjectDefinitions) { businessObjectDefinition.setDisplayName(null); businessObjectDefinition.setShortDescription(null); } // Retrieve the actual business object definition objects from the search response. BusinessObjectDefinitionSearchResponse searchResponse = businessObjectDefinitionService.searchBusinessObjectDefinitions( new BusinessObjectDefinitionSearchRequest(Arrays.asList(new BusinessObjectDefinitionSearchFilter(NO_EXCLUSION_SEARCH_FILTER, Arrays.asList(new BusinessObjectDefinitionSearchKey(new TagKey(TAG_TYPE, TAG_CODE), INCLUDE_TAG_HIERARCHY))))), Sets.newHashSet(FIELD_DATA_PROVIDER_NAME)); Set<BusinessObjectDefinition> actualBusinessObjectDefinitions = new HashSet<>(searchResponse.getBusinessObjectDefinitions()); assertEquals(actualBusinessObjectDefinitions, expectedBusinessObjectDefinitions); }
@Test public void testSearchBusinessObjectDefinitionsMissingOptionalParams() { // Set up test data. Set<BusinessObjectDefinition> expectedBusinessObjectDefinitions = setUpTestEntitiesForSearchTesting(); // Remove fields which are not expected from the expected business object definition objects. for (BusinessObjectDefinition businessObjectDefinition : expectedBusinessObjectDefinitions) { businessObjectDefinition.setDisplayName(null); businessObjectDefinition.setShortDescription(null); businessObjectDefinition.setDataProviderName(null); } // Retrieve the actual business object definition objects from the search response. // Fields are required to have a blank text value because that is set by default in the controller. BusinessObjectDefinitionSearchResponse searchResponse = businessObjectDefinitionService.searchBusinessObjectDefinitions( new BusinessObjectDefinitionSearchRequest(Arrays.asList(new BusinessObjectDefinitionSearchFilter(NO_EXCLUSION_SEARCH_FILTER, Arrays.asList(new BusinessObjectDefinitionSearchKey(new TagKey(TAG_TYPE, TAG_CODE), INCLUDE_TAG_HIERARCHY))))), Sets.newHashSet(BLANK_TEXT)); Set<BusinessObjectDefinition> actualBusinessObjectDefinitions = new HashSet<>(searchResponse.getBusinessObjectDefinitions()); assertEquals(actualBusinessObjectDefinitions, expectedBusinessObjectDefinitions); }
/** * Creates a business object definition from a business object definition entity. * * @param businessObjectDefinitionEntity the specified business object definition entity * * @return the business object definition entity */ public BusinessObjectDefinition createBusinessObjectDefinitionFromEntityForSearchTesting(BusinessObjectDefinitionEntity businessObjectDefinitionEntity) { BusinessObjectDefinition businessObjectDefinition = new BusinessObjectDefinition(); businessObjectDefinition.setNamespace(businessObjectDefinitionEntity.getNamespace().getCode()); businessObjectDefinition.setBusinessObjectDefinitionName(businessObjectDefinitionEntity.getName()); businessObjectDefinition.setDataProviderName(businessObjectDefinitionEntity.getDataProvider().getName()); businessObjectDefinition.setDisplayName(businessObjectDefinitionEntity.getDisplayName()); String toParse = businessObjectDefinitionEntity.getDescription() != null ? businessObjectDefinitionEntity.getDescription() : ""; businessObjectDefinition.setShortDescription(StringUtils.left(Jsoup.parseBodyFragment(toParse).body().text(), configurationHelper.getProperty(ConfigurationValue.BUSINESS_OBJECT_DEFINITION_SHORT_DESCRIPTION_LENGTH, Integer.class))); return businessObjectDefinition; }
sourceShortDescription = this.getShortDescription(); String copyShortDescription = ((String) strategy.copy(LocatorUtils.property(locator, "shortDescription", sourceShortDescription), sourceShortDescription, (this.shortDescription!= null))); copy.setShortDescription(copyShortDescription); } else { if (shortDescriptionShouldBeCopiedAndSet == Boolean.FALSE) {
sourceShortDescription = this.getShortDescription(); String copyShortDescription = ((String) strategy.copy(LocatorUtils.property(locator, "shortDescription", sourceShortDescription), sourceShortDescription, (this.shortDescription!= null))); copy.setShortDescription(copyShortDescription); } else { if (shortDescriptionShouldBeCopiedAndSet == Boolean.FALSE) {
sourceShortDescription = this.getShortDescription(); String copyShortDescription = ((String) strategy.copy(LocatorUtils.property(locator, "shortDescription", sourceShortDescription), sourceShortDescription, (this.shortDescription!= null))); copy.setShortDescription(copyShortDescription); } else { if (shortDescriptionShouldBeCopiedAndSet == Boolean.FALSE) {