definition.setDataProviderName(businessObjectDefinitionEntity.getDataProvider().getName());
definition.setDataProviderName(businessObjectDefinitionEntity.getDataProvider().getName());
@Test public void testSearchBusinessObjectDefinitionsOnlyShortDescription() { // Set up test data. Set<BusinessObjectDefinition> expectedBusinessObjectDefinitions = new HashSet<>(setUpTestEntitiesForSearchTesting()); // Remove fields which are not expected from the expected business object definition objects. for (BusinessObjectDefinition businessObjectDefinition : expectedBusinessObjectDefinitions) { businessObjectDefinition.setDisplayName(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_SHORT_DESCRIPTION)); Set<BusinessObjectDefinition> actualBusinessObjectDefinitions = new HashSet<>(searchResponse.getBusinessObjectDefinitions()); assertTrue(CollectionUtils.isEqualCollection(expectedBusinessObjectDefinitions, actualBusinessObjectDefinitions)); }
@Test public void testSearchBusinessObjectDefinitionsOnlyShortDescriptionAndDisplayName() { // 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.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_SHORT_DESCRIPTION, 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 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); }
businessObjectDefinition.setBusinessObjectDefinitionName(businessObjectDefinitionEntity.getName()); businessObjectDefinition.setDescription(businessObjectDefinitionEntity.getDescription()); businessObjectDefinition.setDataProviderName(businessObjectDefinitionEntity.getDataProvider().getName()); businessObjectDefinition.setDisplayName(businessObjectDefinitionEntity.getDisplayName());
businessObjectDefinition.setBusinessObjectDefinitionName(businessObjectDefinitionEntity.getName()); businessObjectDefinition.setDescription(businessObjectDefinitionEntity.getDescription()); businessObjectDefinition.setDataProviderName(businessObjectDefinitionEntity.getDataProvider().getName()); businessObjectDefinition.setDisplayName(businessObjectDefinitionEntity.getDisplayName());
/** * 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; }
expectedBusinessObjectDefinition.setNamespace(BDEF_NAMESPACE); expectedBusinessObjectDefinition.setBusinessObjectDefinitionName(BDEF_NAME); expectedBusinessObjectDefinition.setDataProviderName(DATA_PROVIDER_NAME); expectedBusinessObjectDefinition.setDisplayName(BDEF_DISPLAY_NAME); expectedBusinessObjectDefinition.setAttributes(new ArrayList<>());
sourceDataProviderName = this.getDataProviderName(); String copyDataProviderName = ((String) strategy.copy(LocatorUtils.property(locator, "dataProviderName", sourceDataProviderName), sourceDataProviderName, (this.dataProviderName!= null))); copy.setDataProviderName(copyDataProviderName); } else { if (dataProviderNameShouldBeCopiedAndSet == Boolean.FALSE) {
sourceDataProviderName = this.getDataProviderName(); String copyDataProviderName = ((String) strategy.copy(LocatorUtils.property(locator, "dataProviderName", sourceDataProviderName), sourceDataProviderName, (this.dataProviderName!= null))); copy.setDataProviderName(copyDataProviderName); } else { if (dataProviderNameShouldBeCopiedAndSet == Boolean.FALSE) {
sourceDataProviderName = this.getDataProviderName(); String copyDataProviderName = ((String) strategy.copy(LocatorUtils.property(locator, "dataProviderName", sourceDataProviderName), sourceDataProviderName, (this.dataProviderName!= null))); copy.setDataProviderName(copyDataProviderName); } else { if (dataProviderNameShouldBeCopiedAndSet == Boolean.FALSE) {