public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) { super.appendFields(locator, buffer, strategy); { BusinessObjectDataSearchResult theBusinessObjectDataSearchResult; theBusinessObjectDataSearchResult = this.getBusinessObjectDataSearchResult(); strategy.appendField(locator, this, "businessObjectDataSearchResult", buffer, theBusinessObjectDataSearchResult, (this.businessObjectDataSearchResult!= null)); } return buffer; }
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy2 strategy) { if ((object == null)||(this.getClass()!= object.getClass())) { return false; } if (this == object) { return true; } if (!super.equals(thisLocator, thatLocator, object, strategy)) { return false; } final BusinessObjectDataSearchResultPagingInfoDto that = ((BusinessObjectDataSearchResultPagingInfoDto) object); { BusinessObjectDataSearchResult lhsBusinessObjectDataSearchResult; lhsBusinessObjectDataSearchResult = this.getBusinessObjectDataSearchResult(); BusinessObjectDataSearchResult rhsBusinessObjectDataSearchResult; rhsBusinessObjectDataSearchResult = that.getBusinessObjectDataSearchResult(); if (!strategy.equals(LocatorUtils.property(thisLocator, "businessObjectDataSearchResult", lhsBusinessObjectDataSearchResult), LocatorUtils.property(thatLocator, "businessObjectDataSearchResult", rhsBusinessObjectDataSearchResult), lhsBusinessObjectDataSearchResult, rhsBusinessObjectDataSearchResult, (this.businessObjectDataSearchResult!= null), (that.businessObjectDataSearchResult!= null))) { return false; } } return true; }
return businessObjectDataSearchResultPagingInfoDto.getBusinessObjectDataSearchResult();
return businessObjectDataSearchResultPagingInfoDto.getBusinessObjectDataSearchResult();
public int hashCode(ObjectLocator locator, HashCodeStrategy2 strategy) { int currentHashCode = super.hashCode(locator, strategy); { BusinessObjectDataSearchResult theBusinessObjectDataSearchResult; theBusinessObjectDataSearchResult = this.getBusinessObjectDataSearchResult(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessObjectDataSearchResult", theBusinessObjectDataSearchResult), currentHashCode, theBusinessObjectDataSearchResult, (this.businessObjectDataSearchResult!= null)); } return currentHashCode; }
@Override public void executeImpl(DelegateExecution execution) throws Exception { String contentTypeString = activitiHelper.getRequiredExpressionVariableAsString(contentType, execution, "ContentType").trim(); String requestString = activitiHelper.getRequiredExpressionVariableAsString(businessObjectDataSearchRequest, execution, "BusinessObjectDataSearchRequest").trim(); Integer pageNum = activitiHelper.getExpressionVariableAsInteger(this.pageNum, execution, "pageNum", false); Integer pageSize = activitiHelper.getExpressionVariableAsInteger(this.pageSize, execution, "pageSize", false); BusinessObjectDataSearchRequest request = getRequestObject(contentTypeString, requestString, BusinessObjectDataSearchRequest.class); // Call the business object data search service. BusinessObjectDataSearchResultPagingInfoDto businessObjectDataSearchResultPagingInfoDto = businessObjectDataService.searchBusinessObjectData(pageNum, pageSize, request); // Set the JSON response as a workflow variable. setJsonResponseAsWorkflowVariable(businessObjectDataSearchResultPagingInfoDto.getBusinessObjectDataSearchResult(), execution); } }
@Override public void executeImpl(DelegateExecution execution) throws Exception { String contentTypeString = activitiHelper.getRequiredExpressionVariableAsString(contentType, execution, "ContentType").trim(); String requestString = activitiHelper.getRequiredExpressionVariableAsString(businessObjectDataSearchRequest, execution, "BusinessObjectDataSearchRequest").trim(); Integer pageNum = activitiHelper.getExpressionVariableAsInteger(this.pageNum, execution, "pageNum", false); Integer pageSize = activitiHelper.getExpressionVariableAsInteger(this.pageSize, execution, "pageSize", false); BusinessObjectDataSearchRequest request = getRequestObject(contentTypeString, requestString, BusinessObjectDataSearchRequest.class); // Call the business object data search service. BusinessObjectDataSearchResultPagingInfoDto businessObjectDataSearchResultPagingInfoDto = businessObjectDataService.searchBusinessObjectData(pageNum, pageSize, request); // Set the JSON response as a workflow variable. setJsonResponseAsWorkflowVariable(businessObjectDataSearchResultPagingInfoDto.getBusinessObjectDataSearchResult(), execution); } }
assertEquals(businessObjectDataSearchResultPagingInfoDto.getBusinessObjectDataSearchResult(), result);
@Test public void testSearchBusinessObjectDataWithJson() throws Exception { this.businessObjectDataServiceTestHelper.createDatabaseEntitiesForBusinessObjectDataSearchTesting(); BusinessObjectDataSearchRequest businessObjectDataSearchRequest = getBusinessObjectDataSearchRequest(); List<FieldExtension> fieldExtensionList = new ArrayList<>(); fieldExtensionList.add(buildFieldExtension("contentType", "${contentType}")); fieldExtensionList.add(buildFieldExtension("businessObjectDataSearchRequest", "${businessObjectDataSearchRequest}")); List<Parameter> parameters = new ArrayList<>(); parameters.add(buildParameter("contentType", "json")); parameters.add(buildParameter("businessObjectDataSearchRequest", jsonHelper.objectToJson(businessObjectDataSearchRequest))); parameters.add(buildParameter("pageNum", PAGE_NUMBER_ONE.toString())); parameters.add(buildParameter("pageSize", PAGE_SIZE_ONE_THOUSAND.toString())); // Get the expected result by calling the service method directly. BusinessObjectDataSearchResultPagingInfoDto result = this.businessObjectDataService.searchBusinessObjectData(PAGE_NUMBER_ONE, PAGE_SIZE_ONE_THOUSAND, businessObjectDataSearchRequest); Map<String, Object> variableValuesToValidate = new HashMap<>(); variableValuesToValidate.put(BaseJavaDelegate.VARIABLE_JSON_RESPONSE, jsonHelper.objectToJson(result.getBusinessObjectDataSearchResult())); testActivitiServiceTaskSuccess(SearchBusinessObjectData.class.getCanonicalName(), fieldExtensionList, parameters, variableValuesToValidate); }
@Test public void testSearchBusinessObjectDataWithXML() throws Exception { businessObjectDataServiceTestHelper.createDatabaseEntitiesForBusinessObjectDataSearchTesting(); BusinessObjectDataSearchRequest businessObjectDataSearchRequest = getBusinessObjectDataSearchRequest(); List<FieldExtension> fieldExtensionList = new ArrayList<>(); fieldExtensionList.add(buildFieldExtension("contentType", "${contentType}")); fieldExtensionList.add(buildFieldExtension("businessObjectDataSearchRequest", "${businessObjectDataSearchRequest}")); List<Parameter> parameters = new ArrayList<>(); parameters.add(buildParameter("contentType", "xml")); parameters.add(buildParameter("businessObjectDataSearchRequest", xmlHelper.objectToXml(businessObjectDataSearchRequest))); parameters.add(buildParameter("pageNum", PAGE_NUMBER_ONE.toString())); parameters.add(buildParameter("pageSize", PAGE_SIZE_ONE_THOUSAND.toString())); // Get the expected result by calling the service method directly. BusinessObjectDataSearchResultPagingInfoDto result = this.businessObjectDataService.searchBusinessObjectData(PAGE_NUMBER_ONE, PAGE_SIZE_ONE_THOUSAND, businessObjectDataSearchRequest); Map<String, Object> variableValuesToValidate = new HashMap<>(); variableValuesToValidate.put(BaseJavaDelegate.VARIABLE_JSON_RESPONSE, jsonHelper.objectToJson(result.getBusinessObjectDataSearchResult())); testActivitiServiceTaskSuccess(SearchBusinessObjectData.class.getCanonicalName(), fieldExtensionList, parameters, variableValuesToValidate); }
public Object copyTo(ObjectLocator locator, Object target, CopyStrategy2 strategy) { final Object draftCopy = ((target == null)?createNewInstance():target); super.copyTo(locator, draftCopy, strategy); if (draftCopy instanceof BusinessObjectDataSearchResultPagingInfoDto) { final BusinessObjectDataSearchResultPagingInfoDto copy = ((BusinessObjectDataSearchResultPagingInfoDto) draftCopy); { Boolean businessObjectDataSearchResultShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.businessObjectDataSearchResult!= null)); if (businessObjectDataSearchResultShouldBeCopiedAndSet == Boolean.TRUE) { BusinessObjectDataSearchResult sourceBusinessObjectDataSearchResult; sourceBusinessObjectDataSearchResult = this.getBusinessObjectDataSearchResult(); BusinessObjectDataSearchResult copyBusinessObjectDataSearchResult = ((BusinessObjectDataSearchResult) strategy.copy(LocatorUtils.property(locator, "businessObjectDataSearchResult", sourceBusinessObjectDataSearchResult), sourceBusinessObjectDataSearchResult, (this.businessObjectDataSearchResult!= null))); copy.setBusinessObjectDataSearchResult(copyBusinessObjectDataSearchResult); } else { if (businessObjectDataSearchResultShouldBeCopiedAndSet == Boolean.FALSE) { copy.businessObjectDataSearchResult = null; } } } } return draftCopy; }
@Test public void testSearchBusinessObjectDataPartitionValueFiltersBusinessObjectDefinitionNoExists() { businessObjectDataServiceTestHelper.createDatabaseEntitiesForBusinessObjectDataSearchTesting(); BusinessObjectDataSearchRequest request = new BusinessObjectDataSearchRequest(); List<BusinessObjectDataSearchFilter> filters = new ArrayList<>(); List<BusinessObjectDataSearchKey> businessObjectDataSearchKeys = new ArrayList<>(); BusinessObjectDataSearchKey key = new BusinessObjectDataSearchKey(); key.setNamespace(NAMESPACE); key.setBusinessObjectDefinitionName(I_DO_NOT_EXIST); List<PartitionValueFilter> partitionValueFilters = new ArrayList<>(); key.setPartitionValueFilters(partitionValueFilters); PartitionValueFilter partitionValueFilter = new PartitionValueFilter(); partitionValueFilters.add(partitionValueFilter); partitionValueFilter.setPartitionKey(PARTITION_KEY); partitionValueFilter.setPartitionValues(Arrays.asList(PARTITION_VALUE, PARTITION_VALUE_2)); businessObjectDataSearchKeys.add(key); filters.add(new BusinessObjectDataSearchFilter(businessObjectDataSearchKeys)); request.setBusinessObjectDataSearchFilters(filters); BusinessObjectDataSearchResultPagingInfoDto result = businessObjectDataService.searchBusinessObjectData(DEFAULT_PAGE_NUMBER, PAGE_SIZE, request); // The result list should be empty. assertEquals(0, result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements().size()); // Validate the paging information. assertEquals(Long.valueOf(DEFAULT_PAGE_NUMBER), result.getPageNum()); assertEquals(Long.valueOf(PAGE_SIZE), result.getPageSize()); assertEquals(Long.valueOf(0), result.getPageCount()); assertEquals(Long.valueOf(0), result.getTotalRecordsOnPage()); assertEquals(Long.valueOf(0), result.getTotalRecordCount()); assertEquals(Long.valueOf(DEFAULT_PAGE_SIZE), result.getMaxResultsPerPage()); }
@Test public void testSearchBusinessObjectDataNoFiltersLowerCaseParameters() { // Create business object data entities required for testing. businessObjectDataServiceTestHelper.createDatabaseEntitiesForBusinessObjectDataSearchTesting(); // Search business object data by specifying all business object data search key parameters in lowercase. BusinessObjectDataSearchResultPagingInfoDto result = businessObjectDataService.searchBusinessObjectData(DEFAULT_PAGE_NUMBER, PAGE_SIZE, new BusinessObjectDataSearchRequest(Collections.singletonList(new BusinessObjectDataSearchFilter(Collections.singletonList( new BusinessObjectDataSearchKey(NAMESPACE.toLowerCase(), BDEF_NAME.toLowerCase(), FORMAT_USAGE_CODE.toLowerCase(), FORMAT_FILE_TYPE_CODE.toLowerCase(), FORMAT_VERSION, NO_PARTITION_VALUE_FILTERS, NO_REGISTRATION_DATE_RANGE_FILTER, NO_ATTRIBUTE_VALUE_FILTERS, NO_FILTER_ON_LATEST_VALID_VERSION, NO_FILTER_ON_RETENTION_EXPIRATION)))))); // Validate the results. assertEquals(1, result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements().size()); for (BusinessObjectData businessObjectData : result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements()) { assertEquals(NAMESPACE, businessObjectData.getNamespace()); assertEquals(BDEF_NAME, businessObjectData.getBusinessObjectDefinitionName()); assertEquals(FORMAT_USAGE_CODE, businessObjectData.getBusinessObjectFormatUsage()); assertEquals(FORMAT_FILE_TYPE_CODE, businessObjectData.getBusinessObjectFormatFileType()); assertEquals(FORMAT_VERSION, Integer.valueOf(businessObjectData.getBusinessObjectFormatVersion())); } // Validate the paging information. assertEquals(Long.valueOf(DEFAULT_PAGE_NUMBER), result.getPageNum()); assertEquals(Long.valueOf(PAGE_SIZE), result.getPageSize()); assertEquals(Long.valueOf(1), result.getPageCount()); assertEquals(Long.valueOf(1), result.getTotalRecordsOnPage()); assertEquals(Long.valueOf(1), result.getTotalRecordCount()); assertEquals(Long.valueOf(DEFAULT_PAGE_SIZE), result.getMaxResultsPerPage()); }
@Test public void testSearchBusinessObjectDataPartitionValueFilters() { businessObjectDataServiceTestHelper.createDatabaseEntitiesForBusinessObjectDataSearchTesting(); BusinessObjectDataSearchRequest request = new BusinessObjectDataSearchRequest(); List<BusinessObjectDataSearchFilter> filters = new ArrayList<>(); List<BusinessObjectDataSearchKey> businessObjectDataSearchKeys = new ArrayList<>(); BusinessObjectDataSearchKey key = new BusinessObjectDataSearchKey(); key.setNamespace(NAMESPACE); key.setBusinessObjectDefinitionName(BDEF_NAME); List<PartitionValueFilter> partitionValueFilters = new ArrayList<>(); key.setPartitionValueFilters(partitionValueFilters); PartitionValueFilter partitionValueFilter = new PartitionValueFilter(); partitionValueFilters.add(partitionValueFilter); partitionValueFilter.setPartitionKey(PARTITION_KEY); partitionValueFilter.setPartitionValues(Arrays.asList(PARTITION_VALUE, PARTITION_VALUE_2)); businessObjectDataSearchKeys.add(key); filters.add(new BusinessObjectDataSearchFilter(businessObjectDataSearchKeys)); request.setBusinessObjectDataSearchFilters(filters); BusinessObjectDataSearchResultPagingInfoDto result = businessObjectDataService.searchBusinessObjectData(DEFAULT_PAGE_NUMBER, PAGE_SIZE, request); // The search results expect to contain two business object data instances. assertEquals(2, result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements().size()); // Validate the paging information. assertEquals(Long.valueOf(DEFAULT_PAGE_NUMBER), result.getPageNum()); assertEquals(Long.valueOf(PAGE_SIZE), result.getPageSize()); assertEquals(Long.valueOf(1), result.getPageCount()); assertEquals(Long.valueOf(2), result.getTotalRecordsOnPage()); assertEquals(Long.valueOf(2), result.getTotalRecordCount()); assertEquals(Long.valueOf(DEFAULT_PAGE_SIZE), result.getMaxResultsPerPage()); }
@Test public void testSearchBusinessObjectDataNoFiltersMissingOptionalParametersPassedAsWhitespace() { // Create business object data entities required for testing. businessObjectDataServiceTestHelper.createDatabaseEntitiesForBusinessObjectDataSearchTesting(); // Search business object data by specifying only parameters that are required for a business object data search key. BusinessObjectDataSearchResultPagingInfoDto result = businessObjectDataService.searchBusinessObjectData(DEFAULT_PAGE_NUMBER, PAGE_SIZE, new BusinessObjectDataSearchRequest(Collections.singletonList(new BusinessObjectDataSearchFilter(Collections.singletonList( new BusinessObjectDataSearchKey(NAMESPACE, BDEF_NAME, BLANK_TEXT, BLANK_TEXT, NO_FORMAT_VERSION, NO_PARTITION_VALUE_FILTERS, NO_REGISTRATION_DATE_RANGE_FILTER, NO_ATTRIBUTE_VALUE_FILTERS, NO_FILTER_ON_LATEST_VALID_VERSION, NO_FILTER_ON_RETENTION_EXPIRATION)))))); // Validate the results. assertEquals(2, result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements().size()); for (BusinessObjectData businessObjectData : result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements()) { assertEquals(NAMESPACE, businessObjectData.getNamespace()); assertEquals(BDEF_NAME, businessObjectData.getBusinessObjectDefinitionName()); } // Validate the paging information. assertEquals(Long.valueOf(DEFAULT_PAGE_NUMBER), result.getPageNum()); assertEquals(Long.valueOf(PAGE_SIZE), result.getPageSize()); assertEquals(Long.valueOf(1), result.getPageCount()); assertEquals(Long.valueOf(2), result.getTotalRecordsOnPage()); assertEquals(Long.valueOf(2), result.getTotalRecordCount()); assertEquals(Long.valueOf(DEFAULT_PAGE_SIZE), result.getMaxResultsPerPage()); }
@Test public void testSearchBusinessObjectDataNoFiltersUpperCaseParameters() { // Create business object data entities required for testing. businessObjectDataServiceTestHelper.createDatabaseEntitiesForBusinessObjectDataSearchTesting(); // Search business object data by specifying all business object data search key parameters in uppercase. BusinessObjectDataSearchResultPagingInfoDto result = businessObjectDataService.searchBusinessObjectData(DEFAULT_PAGE_NUMBER, PAGE_SIZE, new BusinessObjectDataSearchRequest(Collections.singletonList(new BusinessObjectDataSearchFilter(Collections.singletonList( new BusinessObjectDataSearchKey(NAMESPACE.toUpperCase(), BDEF_NAME.toUpperCase(), FORMAT_USAGE_CODE.toUpperCase(), FORMAT_FILE_TYPE_CODE.toUpperCase(), FORMAT_VERSION, NO_PARTITION_VALUE_FILTERS, NO_REGISTRATION_DATE_RANGE_FILTER, NO_ATTRIBUTE_VALUE_FILTERS, NO_FILTER_ON_LATEST_VALID_VERSION, NO_FILTER_ON_RETENTION_EXPIRATION)))))); // Validate the results. assertEquals(1, result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements().size()); for (BusinessObjectData businessObjectData : result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements()) { assertEquals(NAMESPACE, businessObjectData.getNamespace()); assertEquals(BDEF_NAME, businessObjectData.getBusinessObjectDefinitionName()); assertEquals(FORMAT_USAGE_CODE, businessObjectData.getBusinessObjectFormatUsage()); assertEquals(FORMAT_FILE_TYPE_CODE, businessObjectData.getBusinessObjectFormatFileType()); assertEquals(FORMAT_VERSION, Integer.valueOf(businessObjectData.getBusinessObjectFormatVersion())); } // Validate the paging information. assertEquals(Long.valueOf(DEFAULT_PAGE_NUMBER), result.getPageNum()); assertEquals(Long.valueOf(PAGE_SIZE), result.getPageSize()); assertEquals(Long.valueOf(1), result.getPageCount()); assertEquals(Long.valueOf(1), result.getTotalRecordsOnPage()); assertEquals(Long.valueOf(1), result.getTotalRecordCount()); assertEquals(Long.valueOf(DEFAULT_PAGE_SIZE), result.getMaxResultsPerPage()); }
@Test public void testSearchBusinessObjectDataNoFiltersMissingOptionalParametersPassedAsNulls() { // Create business object data entities required for testing. businessObjectDataServiceTestHelper.createDatabaseEntitiesForBusinessObjectDataSearchTesting(); // Search business object data by specifying only parameters that are required for a business object data search key. BusinessObjectDataSearchResultPagingInfoDto result = businessObjectDataService.searchBusinessObjectData(DEFAULT_PAGE_NUMBER, PAGE_SIZE, new BusinessObjectDataSearchRequest(Collections.singletonList(new BusinessObjectDataSearchFilter(Collections.singletonList( new BusinessObjectDataSearchKey(NAMESPACE, BDEF_NAME, NO_FORMAT_USAGE_CODE, NO_FORMAT_FILE_TYPE_CODE, NO_FORMAT_VERSION, NO_PARTITION_VALUE_FILTERS, NO_REGISTRATION_DATE_RANGE_FILTER, NO_ATTRIBUTE_VALUE_FILTERS, NO_FILTER_ON_LATEST_VALID_VERSION, NO_FILTER_ON_RETENTION_EXPIRATION)))))); // Validate the results. assertEquals(2, result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements().size()); for (BusinessObjectData businessObjectData : result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements()) { assertEquals(NAMESPACE, businessObjectData.getNamespace()); assertEquals(BDEF_NAME, businessObjectData.getBusinessObjectDefinitionName()); } // Validate the paging information. assertEquals(Long.valueOf(DEFAULT_PAGE_NUMBER), result.getPageNum()); assertEquals(Long.valueOf(PAGE_SIZE), result.getPageSize()); assertEquals(Long.valueOf(1), result.getPageCount()); assertEquals(Long.valueOf(2), result.getTotalRecordsOnPage()); assertEquals(Long.valueOf(2), result.getTotalRecordCount()); assertEquals(Long.valueOf(DEFAULT_PAGE_SIZE), result.getMaxResultsPerPage()); }
@Test public void testSearchBusinessObjectDataNoFilters() { // Create business object data entities required for testing. businessObjectDataServiceTestHelper.createDatabaseEntitiesForBusinessObjectDataSearchTesting(); // Search business object data by specifying all business object data search key parameters, except for filters. BusinessObjectDataSearchResultPagingInfoDto result = businessObjectDataService.searchBusinessObjectData(DEFAULT_PAGE_NUMBER, PAGE_SIZE, new BusinessObjectDataSearchRequest(Collections.singletonList(new BusinessObjectDataSearchFilter(Collections.singletonList( new BusinessObjectDataSearchKey(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, NO_PARTITION_VALUE_FILTERS, NO_REGISTRATION_DATE_RANGE_FILTER, NO_ATTRIBUTE_VALUE_FILTERS, NO_FILTER_ON_LATEST_VALID_VERSION, NO_FILTER_ON_RETENTION_EXPIRATION)))))); // Validate the results. assertEquals(1, result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements().size()); for (BusinessObjectData businessObjectData : result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements()) { assertEquals(NAMESPACE, businessObjectData.getNamespace()); assertEquals(BDEF_NAME, businessObjectData.getBusinessObjectDefinitionName()); assertEquals(FORMAT_USAGE_CODE, businessObjectData.getBusinessObjectFormatUsage()); assertEquals(FORMAT_FILE_TYPE_CODE, businessObjectData.getBusinessObjectFormatFileType()); assertEquals(FORMAT_VERSION, Integer.valueOf(businessObjectData.getBusinessObjectFormatVersion())); } // Validate the paging information. assertEquals(Long.valueOf(DEFAULT_PAGE_NUMBER), result.getPageNum()); assertEquals(Long.valueOf(PAGE_SIZE), result.getPageSize()); assertEquals(Long.valueOf(1), result.getPageCount()); assertEquals(Long.valueOf(1), result.getTotalRecordsOnPage()); assertEquals(Long.valueOf(1), result.getTotalRecordCount()); assertEquals(Long.valueOf(DEFAULT_PAGE_SIZE), result.getMaxResultsPerPage()); }
List<BusinessObjectData> resultList = result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements(); assertEquals(1, resultList.size());
@Test public void testSearchBusinessObjectDataNoFiltersTrimParameters() { // Create business object data entities required for testing. businessObjectDataServiceTestHelper.createDatabaseEntitiesForBusinessObjectDataSearchTesting(); // Search business object data by specifying all business object data search key string parameters with leading and trailing empty spaces. BusinessObjectDataSearchResultPagingInfoDto result = businessObjectDataService.searchBusinessObjectData(DEFAULT_PAGE_NUMBER, PAGE_SIZE, new BusinessObjectDataSearchRequest(Collections.singletonList(new BusinessObjectDataSearchFilter(Collections.singletonList( new BusinessObjectDataSearchKey(addWhitespace(NAMESPACE), addWhitespace(BDEF_NAME), addWhitespace(FORMAT_USAGE_CODE), addWhitespace(FORMAT_FILE_TYPE_CODE), FORMAT_VERSION, NO_PARTITION_VALUE_FILTERS, NO_REGISTRATION_DATE_RANGE_FILTER, NO_ATTRIBUTE_VALUE_FILTERS, NO_FILTER_ON_LATEST_VALID_VERSION, NO_FILTER_ON_RETENTION_EXPIRATION)))))); // Validate the results. assertEquals(1, result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements().size()); for (BusinessObjectData businessObjectData : result.getBusinessObjectDataSearchResult().getBusinessObjectDataElements()) { assertEquals(NAMESPACE, businessObjectData.getNamespace()); assertEquals(BDEF_NAME, businessObjectData.getBusinessObjectDefinitionName()); assertEquals(FORMAT_USAGE_CODE, businessObjectData.getBusinessObjectFormatUsage()); assertEquals(FORMAT_FILE_TYPE_CODE, businessObjectData.getBusinessObjectFormatFileType()); assertEquals(FORMAT_VERSION, Integer.valueOf(businessObjectData.getBusinessObjectFormatVersion())); } // Validate the paging information. assertEquals(Long.valueOf(DEFAULT_PAGE_NUMBER), result.getPageNum()); assertEquals(Long.valueOf(PAGE_SIZE), result.getPageSize()); assertEquals(Long.valueOf(1), result.getPageCount()); assertEquals(Long.valueOf(1), result.getTotalRecordsOnPage()); assertEquals(Long.valueOf(1), result.getTotalRecordCount()); assertEquals(Long.valueOf(DEFAULT_PAGE_SIZE), result.getMaxResultsPerPage()); }