/** * Builds a business object definition response. * * @param response the response * @param uri the URI of the incoming request * * @throws JAXBException if a JAXB error occurred */ private void buildGetBusinessObjectDefinitionResponse(MockCloseableHttpResponse response, URI uri) throws JAXBException { Pattern pattern = Pattern.compile("/herd-app/rest/businessObjectDefinitions/namespaces/(.*)/businessObjectDefinitionNames/(.*)"); Matcher matcher = pattern.matcher(uri.getPath()); if (matcher.find()) { BusinessObjectDefinition businessObjectDefinition = new BusinessObjectDefinition(); businessObjectDefinition.setNamespace(matcher.group(1)); businessObjectDefinition.setBusinessObjectDefinitionName(matcher.group(2)); businessObjectDefinition.setDisplayName("testBusinessObjectDefinitionDisplayName"); response.setEntity(getHttpEntity(businessObjectDefinition)); } }
definition.setDisplayName(businessObjectDefinitionEntity.getDisplayName());
definition.setDisplayName(businessObjectDefinitionEntity.getDisplayName());
@Test public void testSearchBusinessObjectDefinitionsOnlyShortDescriptionAndDataProviderName() { // 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); } // 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_DATA_PROVIDER_NAME)); Set<BusinessObjectDefinition> actualBusinessObjectDefinitions = new HashSet<>(searchResponse.getBusinessObjectDefinitions()); assertEquals(actualBusinessObjectDefinitions, expectedBusinessObjectDefinitions); }
@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 testGetBusinessObjectDefinitionDisplayName() { // Create a business object definition name without a display name. BusinessObjectDefinition businessObjectDefinition = new BusinessObjectDefinition(); businessObjectDefinition.setBusinessObjectDefinitionName(BUSINESS_OBJECT_DEFINITION_NAME); // Get a business object defintion display name and validate that it defaults to the business objetct definition name. assertEquals(BUSINESS_OBJECT_DEFINITION_NAME, retentionExpirationExporterController.getBusinessObjectDefinitionDisplayName(businessObjectDefinition)); // Set business object definition display name for the test business object definition. businessObjectDefinition.setDisplayName(BUSINESS_OBJECT_DEFINITION_DISPLAY_NAME); // Get and validate business object definition display name. assertEquals(BUSINESS_OBJECT_DEFINITION_DISPLAY_NAME, retentionExpirationExporterController.getBusinessObjectDefinitionDisplayName(businessObjectDefinition)); }
@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); }
businessObjectDefinition.setDescription(businessObjectDefinitionEntity.getDescription()); businessObjectDefinition.setDataProviderName(businessObjectDefinitionEntity.getDataProvider().getName()); businessObjectDefinition.setDisplayName(businessObjectDefinitionEntity.getDisplayName());
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.setBusinessObjectDefinitionName(BDEF_NAME); expectedBusinessObjectDefinition.setDataProviderName(DATA_PROVIDER_NAME); expectedBusinessObjectDefinition.setDisplayName(BDEF_DISPLAY_NAME); expectedBusinessObjectDefinition.setAttributes(new ArrayList<>()); expectedBusinessObjectDefinition.setSampleDataFiles(new ArrayList<>());
sourceDisplayName = this.getDisplayName(); String copyDisplayName = ((String) strategy.copy(LocatorUtils.property(locator, "displayName", sourceDisplayName), sourceDisplayName, (this.displayName!= null))); copy.setDisplayName(copyDisplayName); } else { if (displayNameShouldBeCopiedAndSet == Boolean.FALSE) {
sourceDisplayName = this.getDisplayName(); String copyDisplayName = ((String) strategy.copy(LocatorUtils.property(locator, "displayName", sourceDisplayName), sourceDisplayName, (this.displayName!= null))); copy.setDisplayName(copyDisplayName); } else { if (displayNameShouldBeCopiedAndSet == Boolean.FALSE) {
sourceDisplayName = this.getDisplayName(); String copyDisplayName = ((String) strategy.copy(LocatorUtils.property(locator, "displayName", sourceDisplayName), sourceDisplayName, (this.displayName!= null))); copy.setDisplayName(copyDisplayName); } else { if (displayNameShouldBeCopiedAndSet == Boolean.FALSE) {