@Test public void testGetBusinessObjectFormatWithParents() { setupBusinessObjectFormatParentChild(); BusinessObjectFormatKey businessObjectFormat = new BusinessObjectFormatKey(NAMESPACE + " ", BDEF_NAME.toLowerCase(), " " + FORMAT_USAGE_CODE, " " + FORMAT_FILE_TYPE_CODE + " ", null); BusinessObjectFormatKey childBusinessObjectFormat = new BusinessObjectFormatKey(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE_2, FORMAT_FILE_TYPE_CODE, null); BusinessObjectFormat resultBusinessObjectFormat = businessObjectFormatService.getBusinessObjectFormat(businessObjectFormat); BusinessObjectFormat resultChildBusinessObjectFormat = businessObjectFormatService.getBusinessObjectFormat(childBusinessObjectFormat); assertEquals(0, resultBusinessObjectFormat.getBusinessObjectFormatParents().size()); assertEquals(1, resultChildBusinessObjectFormat.getBusinessObjectFormatParents().size()); assertEquals(1, resultBusinessObjectFormat.getBusinessObjectFormatChildren().size()); }
@Test public void testUpdateBusinessObjectFormatParentsDuplicateParents() { // Create relative database entities including a business object definition. setupBusinessObjectFormatParentChild(); // Create a business object format key. BusinessObjectFormatKey businessObjectFormatKey = new BusinessObjectFormatKey(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, NO_FORMAT_VERSION); // Create keys for business object format parents that are duplicates except for the case. List<BusinessObjectFormatKey> parentBusinessObjectFormatKeys = Arrays.asList( new BusinessObjectFormatKey(NAMESPACE.toUpperCase(), BDEF_NAME.toUpperCase(), FORMAT_USAGE_CODE_2.toUpperCase(), FORMAT_FILE_TYPE_CODE.toUpperCase(), NO_FORMAT_VERSION), new BusinessObjectFormatKey(NAMESPACE.toLowerCase(), BDEF_NAME.toLowerCase(), FORMAT_USAGE_CODE_2.toLowerCase(), FORMAT_FILE_TYPE_CODE.toLowerCase(), NO_FORMAT_VERSION)); // Update parents for the business object format. BusinessObjectFormatParentsUpdateRequest businessObjectFormatParentsUpdateRequest = new BusinessObjectFormatParentsUpdateRequest(); businessObjectFormatParentsUpdateRequest.setBusinessObjectFormatParents(parentBusinessObjectFormatKeys); BusinessObjectFormat resultBusinessObjectFormat = businessObjectFormatService.updateBusinessObjectFormatParents(businessObjectFormatKey, businessObjectFormatParentsUpdateRequest); // Validate the result. Only one business object format parent is expected to be listed. assertNotNull(resultBusinessObjectFormat); assertEquals(Arrays.asList(new BusinessObjectFormatKey(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE_2, FORMAT_FILE_TYPE_CODE, NO_FORMAT_VERSION)), resultBusinessObjectFormat.getBusinessObjectFormatParents()); }
expectedBusinessObjectFormatChild.setId(resultBusinessObjectFormatChildV1.getId()); expectedBusinessObjectFormatChild.setBusinessObjectFormatVersion(resultBusinessObjectFormatChildV1.getBusinessObjectFormatVersion()); expectedBusinessObjectFormatChild.setBusinessObjectFormatParents(resultBusinessObjectFormatChildV1.getBusinessObjectFormatParents()); assertEquals(resultBusinessObjectFormatChildV1.getBusinessObjectFormatParents().size(), 1); assertEquals(expectedBusinessObjectFormatChild, resultBusinessObjectFormatChildV1);
lhsBusinessObjectFormatParents = ((this.businessObjectFormatParents!= null)?this.getBusinessObjectFormatParents():null); List<BusinessObjectFormatKey> rhsBusinessObjectFormatParents; rhsBusinessObjectFormatParents = ((that.businessObjectFormatParents!= null)?that.getBusinessObjectFormatParents():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "businessObjectFormatParents", lhsBusinessObjectFormatParents), LocatorUtils.property(thatLocator, "businessObjectFormatParents", rhsBusinessObjectFormatParents), lhsBusinessObjectFormatParents, rhsBusinessObjectFormatParents, (this.businessObjectFormatParents!= null), (that.businessObjectFormatParents!= null))) { return false;
lhsBusinessObjectFormatParents = ((this.businessObjectFormatParents!= null)?this.getBusinessObjectFormatParents():null); List<BusinessObjectFormatKey> rhsBusinessObjectFormatParents; rhsBusinessObjectFormatParents = ((that.businessObjectFormatParents!= null)?that.getBusinessObjectFormatParents():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "businessObjectFormatParents", lhsBusinessObjectFormatParents), LocatorUtils.property(thatLocator, "businessObjectFormatParents", rhsBusinessObjectFormatParents), lhsBusinessObjectFormatParents, rhsBusinessObjectFormatParents, (this.businessObjectFormatParents!= null), (that.businessObjectFormatParents!= null))) { return false;
lhsBusinessObjectFormatParents = ((this.businessObjectFormatParents!= null)?this.getBusinessObjectFormatParents():null); List<BusinessObjectFormatKey> rhsBusinessObjectFormatParents; rhsBusinessObjectFormatParents = ((that.businessObjectFormatParents!= null)?that.getBusinessObjectFormatParents():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "businessObjectFormatParents", lhsBusinessObjectFormatParents), LocatorUtils.property(thatLocator, "businessObjectFormatParents", rhsBusinessObjectFormatParents), lhsBusinessObjectFormatParents, rhsBusinessObjectFormatParents, (this.businessObjectFormatParents!= null), (that.businessObjectFormatParents!= null))) { return false;
theBusinessObjectFormatParents = ((this.businessObjectFormatParents!= null)?this.getBusinessObjectFormatParents():null); strategy.appendField(locator, this, "businessObjectFormatParents", buffer, theBusinessObjectFormatParents, (this.businessObjectFormatParents!= null));
theBusinessObjectFormatParents = ((this.businessObjectFormatParents!= null)?this.getBusinessObjectFormatParents():null); strategy.appendField(locator, this, "businessObjectFormatParents", buffer, theBusinessObjectFormatParents, (this.businessObjectFormatParents!= null));
theBusinessObjectFormatParents = ((this.businessObjectFormatParents!= null)?this.getBusinessObjectFormatParents():null); strategy.appendField(locator, this, "businessObjectFormatParents", buffer, theBusinessObjectFormatParents, (this.businessObjectFormatParents!= null));
theBusinessObjectFormatParents = ((this.businessObjectFormatParents!= null)?this.getBusinessObjectFormatParents():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessObjectFormatParents", theBusinessObjectFormatParents), currentHashCode, theBusinessObjectFormatParents, (this.businessObjectFormatParents!= null));
theBusinessObjectFormatParents = ((this.businessObjectFormatParents!= null)?this.getBusinessObjectFormatParents():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessObjectFormatParents", theBusinessObjectFormatParents), currentHashCode, theBusinessObjectFormatParents, (this.businessObjectFormatParents!= null));
theBusinessObjectFormatParents = ((this.businessObjectFormatParents!= null)?this.getBusinessObjectFormatParents():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessObjectFormatParents", theBusinessObjectFormatParents), currentHashCode, theBusinessObjectFormatParents, (this.businessObjectFormatParents!= null));
if (businessObjectFormatParentsShouldBeCopiedAndSet == Boolean.TRUE) { List<BusinessObjectFormatKey> sourceBusinessObjectFormatParents; sourceBusinessObjectFormatParents = ((this.businessObjectFormatParents!= null)?this.getBusinessObjectFormatParents():null); @SuppressWarnings("unchecked") List<BusinessObjectFormatKey> copyBusinessObjectFormatParents = ((List<BusinessObjectFormatKey> ) strategy.copy(LocatorUtils.property(locator, "businessObjectFormatParents", sourceBusinessObjectFormatParents), sourceBusinessObjectFormatParents, (this.businessObjectFormatParents!= null)));
if (businessObjectFormatParentsShouldBeCopiedAndSet == Boolean.TRUE) { List<BusinessObjectFormatKey> sourceBusinessObjectFormatParents; sourceBusinessObjectFormatParents = ((this.businessObjectFormatParents!= null)?this.getBusinessObjectFormatParents():null); @SuppressWarnings("unchecked") List<BusinessObjectFormatKey> copyBusinessObjectFormatParents = ((List<BusinessObjectFormatKey> ) strategy.copy(LocatorUtils.property(locator, "businessObjectFormatParents", sourceBusinessObjectFormatParents), sourceBusinessObjectFormatParents, (this.businessObjectFormatParents!= null)));
if (businessObjectFormatParentsShouldBeCopiedAndSet == Boolean.TRUE) { List<BusinessObjectFormatKey> sourceBusinessObjectFormatParents; sourceBusinessObjectFormatParents = ((this.businessObjectFormatParents!= null)?this.getBusinessObjectFormatParents():null); @SuppressWarnings("unchecked") List<BusinessObjectFormatKey> copyBusinessObjectFormatParents = ((List<BusinessObjectFormatKey> ) strategy.copy(LocatorUtils.property(locator, "businessObjectFormatParents", sourceBusinessObjectFormatParents), sourceBusinessObjectFormatParents, (this.businessObjectFormatParents!= null)));