/** * Validates a business object format to external interface mapping create request. This method also trims the request parameters. * * @param businessObjectFormatExternalInterfaceCreateRequest the business object format to external interface mapping create request */ public void validateAndTrimBusinessObjectFormatExternalInterfaceCreateRequest( BusinessObjectFormatExternalInterfaceCreateRequest businessObjectFormatExternalInterfaceCreateRequest) { Assert.notNull(businessObjectFormatExternalInterfaceCreateRequest, "A business object format to external interface mapping create request must be specified."); validateAndTrimBusinessObjectFormatExternalInterfaceKey( businessObjectFormatExternalInterfaceCreateRequest.getBusinessObjectFormatExternalInterfaceKey()); }
/** * Validates a business object format to external interface mapping create request. This method also trims the request parameters. * * @param businessObjectFormatExternalInterfaceCreateRequest the business object format to external interface mapping create request */ public void validateAndTrimBusinessObjectFormatExternalInterfaceCreateRequest( BusinessObjectFormatExternalInterfaceCreateRequest businessObjectFormatExternalInterfaceCreateRequest) { Assert.notNull(businessObjectFormatExternalInterfaceCreateRequest, "A business object format to external interface mapping create request must be specified."); validateAndTrimBusinessObjectFormatExternalInterfaceKey( businessObjectFormatExternalInterfaceCreateRequest.getBusinessObjectFormatExternalInterfaceKey()); }
@Override public BusinessObjectFormatExternalInterface getBusinessObjectFormatExternalInterface( BusinessObjectFormatExternalInterfaceKey businessObjectFormatExternalInterfaceKey) { // Validate and trim the business object format to external interface mapping key. businessObjectFormatExternalInterfaceHelper.validateAndTrimBusinessObjectFormatExternalInterfaceKey(businessObjectFormatExternalInterfaceKey); // Retrieve and ensure that a business object format to external interface mapping with the specified key exists. BusinessObjectFormatExternalInterfaceEntity businessObjectFormatExternalInterfaceEntity = businessObjectFormatExternalInterfaceDaoHelper.getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey); // Create a business object format to external interface mapping object from the entity and return it. return businessObjectFormatExternalInterfaceHelper.createBusinessObjectFormatExternalInterfaceFromEntity(businessObjectFormatExternalInterfaceEntity); } }
@Override public BusinessObjectFormatExternalInterface getBusinessObjectFormatExternalInterface( BusinessObjectFormatExternalInterfaceKey businessObjectFormatExternalInterfaceKey) { // Validate and trim the business object format to external interface mapping key. businessObjectFormatExternalInterfaceHelper.validateAndTrimBusinessObjectFormatExternalInterfaceKey(businessObjectFormatExternalInterfaceKey); // Retrieve and ensure that a business object format to external interface mapping with the specified key exists. BusinessObjectFormatExternalInterfaceEntity businessObjectFormatExternalInterfaceEntity = businessObjectFormatExternalInterfaceDaoHelper.getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey); // Create a business object format to external interface mapping object from the entity and return it. return businessObjectFormatExternalInterfaceHelper.createBusinessObjectFormatExternalInterfaceFromEntity(businessObjectFormatExternalInterfaceEntity); } }
@Override public BusinessObjectFormatExternalInterface deleteBusinessObjectFormatExternalInterface( BusinessObjectFormatExternalInterfaceKey businessObjectFormatExternalInterfaceKey) { // Validate and trim the business object format to external interface mapping key. businessObjectFormatExternalInterfaceHelper.validateAndTrimBusinessObjectFormatExternalInterfaceKey(businessObjectFormatExternalInterfaceKey); // Retrieve and ensure that a business object format to external interface mapping with the specified key exists. BusinessObjectFormatExternalInterfaceEntity businessObjectFormatExternalInterfaceEntity = businessObjectFormatExternalInterfaceDaoHelper.getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey); // Delete this business object format to external interface mapping entity. businessObjectFormatExternalInterfaceDao.delete(businessObjectFormatExternalInterfaceEntity); // Create a business object format to external interface mapping object from the entity and return it. return businessObjectFormatExternalInterfaceHelper.createBusinessObjectFormatExternalInterfaceFromEntity(businessObjectFormatExternalInterfaceEntity); }
@Override public BusinessObjectFormatExternalInterface deleteBusinessObjectFormatExternalInterface( BusinessObjectFormatExternalInterfaceKey businessObjectFormatExternalInterfaceKey) { // Validate and trim the business object format to external interface mapping key. businessObjectFormatExternalInterfaceHelper.validateAndTrimBusinessObjectFormatExternalInterfaceKey(businessObjectFormatExternalInterfaceKey); // Retrieve and ensure that a business object format to external interface mapping with the specified key exists. BusinessObjectFormatExternalInterfaceEntity businessObjectFormatExternalInterfaceEntity = businessObjectFormatExternalInterfaceDaoHelper.getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey); // Delete this business object format to external interface mapping entity. businessObjectFormatExternalInterfaceDao.delete(businessObjectFormatExternalInterfaceEntity); // Create a business object format to external interface mapping object from the entity and return it. return businessObjectFormatExternalInterfaceHelper.createBusinessObjectFormatExternalInterfaceFromEntity(businessObjectFormatExternalInterfaceEntity); }
@Test public void testValidateAndTrimBusinessObjectFormatExternalInterfaceKeyBusinessObjectFormatExternalInterfaceKeyIsNull() { // Specify the expected exception. expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("A business object format to external interface mapping key must be specified."); // Call the method under test. businessObjectFormatExternalInterfaceHelper.validateAndTrimBusinessObjectFormatExternalInterfaceKey(null); // Verify the external calls. verifyNoMoreInteractions(alternateKeyHelper); } }
@Test public void testValidateAndTrimBusinessObjectFormatExternalInterfaceKey() { // Create a business object format to external interface mapping key. BusinessObjectFormatExternalInterfaceKey businessObjectFormatExternalInterfaceKey = new BusinessObjectFormatExternalInterfaceKey(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, EXTERNAL_INTERFACE); // Mock the external calls. when(alternateKeyHelper.validateStringParameter("namespace", NAMESPACE)).thenReturn(NAMESPACE_2); when(alternateKeyHelper.validateStringParameter("business object definition name", BDEF_NAME)).thenReturn(BDEF_NAME_2); when(alternateKeyHelper.validateStringParameter("business object format usage", FORMAT_USAGE_CODE)).thenReturn(FORMAT_USAGE_CODE_2); when(alternateKeyHelper.validateStringParameter("business object format file type", FORMAT_FILE_TYPE_CODE)).thenReturn(FORMAT_FILE_TYPE_CODE_2); when(alternateKeyHelper.validateStringParameter("An", "external interface name", EXTERNAL_INTERFACE)).thenReturn(EXTERNAL_INTERFACE_2); // Call the method under test. businessObjectFormatExternalInterfaceHelper.validateAndTrimBusinessObjectFormatExternalInterfaceKey(businessObjectFormatExternalInterfaceKey); // Validate the results. assertEquals(new BusinessObjectFormatExternalInterfaceKey(NAMESPACE_2, BDEF_NAME_2, FORMAT_USAGE_CODE_2, FORMAT_FILE_TYPE_CODE_2, EXTERNAL_INTERFACE_2), businessObjectFormatExternalInterfaceKey); // Verify the external calls. verify(alternateKeyHelper).validateStringParameter("namespace", NAMESPACE); verify(alternateKeyHelper).validateStringParameter("business object definition name", BDEF_NAME); verify(alternateKeyHelper).validateStringParameter("business object format usage", FORMAT_USAGE_CODE); verify(alternateKeyHelper).validateStringParameter("business object format file type", FORMAT_FILE_TYPE_CODE); verify(alternateKeyHelper).validateStringParameter("An", "external interface name", EXTERNAL_INTERFACE); verifyNoMoreInteractions(alternateKeyHelper); }
@Test public void testGetBusinessObjectFormatExternalInterface() { // Create a business object format to external interface mapping key. BusinessObjectFormatExternalInterfaceKey businessObjectFormatExternalInterfaceKey = new BusinessObjectFormatExternalInterfaceKey(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, EXTERNAL_INTERFACE); // Create a business object format to external interface mapping. BusinessObjectFormatExternalInterface businessObjectFormatExternalInterface = new BusinessObjectFormatExternalInterface(ID, businessObjectFormatExternalInterfaceKey); // Create a business object format to external interface mapping entity. BusinessObjectFormatExternalInterfaceEntity businessObjectFormatExternalInterfaceEntity = new BusinessObjectFormatExternalInterfaceEntity(); // Mock the external calls. when(businessObjectFormatExternalInterfaceDaoHelper.getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey)) .thenReturn(businessObjectFormatExternalInterfaceEntity); when(businessObjectFormatExternalInterfaceHelper.createBusinessObjectFormatExternalInterfaceFromEntity(businessObjectFormatExternalInterfaceEntity)) .thenReturn(businessObjectFormatExternalInterface); // Call the method under test. BusinessObjectFormatExternalInterface result = businessObjectFormatExternalInterfaceService.getBusinessObjectFormatExternalInterface(businessObjectFormatExternalInterfaceKey); // Validate the results. assertEquals(businessObjectFormatExternalInterface, result); // Verify the external calls. verify(businessObjectFormatExternalInterfaceHelper).validateAndTrimBusinessObjectFormatExternalInterfaceKey(businessObjectFormatExternalInterfaceKey); verify(businessObjectFormatExternalInterfaceDaoHelper).getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey); verify(businessObjectFormatExternalInterfaceHelper).createBusinessObjectFormatExternalInterfaceFromEntity(businessObjectFormatExternalInterfaceEntity); verifyNoMoreInteractionsHelper(); }
@Test public void testDeleteBusinessObjectFormatExternalInterface() { // Create a business object format to external interface mapping key. BusinessObjectFormatExternalInterfaceKey businessObjectFormatExternalInterfaceKey = new BusinessObjectFormatExternalInterfaceKey(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, EXTERNAL_INTERFACE); // Create a business object format to external interface mapping. BusinessObjectFormatExternalInterface businessObjectFormatExternalInterface = new BusinessObjectFormatExternalInterface(ID, businessObjectFormatExternalInterfaceKey); // Create a business object format to external interface mapping entity. BusinessObjectFormatExternalInterfaceEntity businessObjectFormatExternalInterfaceEntity = new BusinessObjectFormatExternalInterfaceEntity(); // Mock the external calls. when(businessObjectFormatExternalInterfaceDaoHelper.getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey)) .thenReturn(businessObjectFormatExternalInterfaceEntity); when(businessObjectFormatExternalInterfaceHelper.createBusinessObjectFormatExternalInterfaceFromEntity(businessObjectFormatExternalInterfaceEntity)) .thenReturn(businessObjectFormatExternalInterface); // Call the method under test. BusinessObjectFormatExternalInterface result = businessObjectFormatExternalInterfaceService.deleteBusinessObjectFormatExternalInterface(businessObjectFormatExternalInterfaceKey); // Validate the results. assertEquals(businessObjectFormatExternalInterface, result); // Verify the external calls. verify(businessObjectFormatExternalInterfaceHelper).validateAndTrimBusinessObjectFormatExternalInterfaceKey(businessObjectFormatExternalInterfaceKey); verify(businessObjectFormatExternalInterfaceDaoHelper).getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey); verify(businessObjectFormatExternalInterfaceDao).delete(businessObjectFormatExternalInterfaceEntity); verify(businessObjectFormatExternalInterfaceHelper).createBusinessObjectFormatExternalInterfaceFromEntity(businessObjectFormatExternalInterfaceEntity); verifyNoMoreInteractionsHelper(); }
verify(businessObjectFormatExternalInterfaceHelper).validateAndTrimBusinessObjectFormatExternalInterfaceKey(businessObjectFormatExternalInterfaceKey); verify(businessObjectFormatExternalInterfaceDaoHelper).getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey); verify(externalInterfaceDaoHelper).getExternalInterfaceEntity(EXTERNAL_INTERFACE);
@Override public BusinessObjectFormatExternalInterfaceDescriptiveInformation getBusinessObjectFormatExternalInterfaceDescriptiveInformation( BusinessObjectFormatExternalInterfaceKey businessObjectFormatExternalInterfaceKey) { // Validate and trim the business object format external interface key. businessObjectFormatExternalInterfaceHelper.validateAndTrimBusinessObjectFormatExternalInterfaceKey(businessObjectFormatExternalInterfaceKey); // Ensure that a business object format to external interface mapping with the specified key exists. businessObjectFormatExternalInterfaceDaoHelper.getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey); // Retrieve and ensure that an external interface with the specified name exists. ExternalInterfaceEntity externalInterfaceEntity = externalInterfaceDaoHelper.getExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey.getExternalInterfaceName()); // Get a business object format key from the request. Please note that the key is version-less. BusinessObjectFormatKey businessObjectFormatKey = new BusinessObjectFormatKey(businessObjectFormatExternalInterfaceKey.getNamespace(), businessObjectFormatExternalInterfaceKey.getBusinessObjectDefinitionName(), businessObjectFormatExternalInterfaceKey.getBusinessObjectFormatUsage(), businessObjectFormatExternalInterfaceKey.getBusinessObjectFormatFileType(), null); // Retrieve and ensure that a business object format with the specified alternate key values exists. BusinessObjectFormatEntity businessObjectFormatEntity = businessObjectFormatDaoHelper.getBusinessObjectFormatEntity(businessObjectFormatKey); // Create a business object format external interface descriptive information object from the business object format external interface entity and the // external interface entity and return it. return businessObjectFormatExternalInterfaceDescriptiveInformationHelper .createBusinessObjectFormatExternalInterfaceDescriptiveInformationFromEntities(businessObjectFormatEntity, externalInterfaceEntity); } }
@Override public BusinessObjectFormatExternalInterfaceDescriptiveInformation getBusinessObjectFormatExternalInterfaceDescriptiveInformation( BusinessObjectFormatExternalInterfaceKey businessObjectFormatExternalInterfaceKey) { // Validate and trim the business object format external interface key. businessObjectFormatExternalInterfaceHelper.validateAndTrimBusinessObjectFormatExternalInterfaceKey(businessObjectFormatExternalInterfaceKey); // Ensure that a business object format to external interface mapping with the specified key exists. businessObjectFormatExternalInterfaceDaoHelper.getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey); // Retrieve and ensure that an external interface with the specified name exists. ExternalInterfaceEntity externalInterfaceEntity = externalInterfaceDaoHelper.getExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey.getExternalInterfaceName()); // Get a business object format key from the request. Please note that the key is version-less. BusinessObjectFormatKey businessObjectFormatKey = new BusinessObjectFormatKey(businessObjectFormatExternalInterfaceKey.getNamespace(), businessObjectFormatExternalInterfaceKey.getBusinessObjectDefinitionName(), businessObjectFormatExternalInterfaceKey.getBusinessObjectFormatUsage(), businessObjectFormatExternalInterfaceKey.getBusinessObjectFormatFileType(), null); // Retrieve and ensure that a business object format with the specified alternate key values exists. BusinessObjectFormatEntity businessObjectFormatEntity = businessObjectFormatDaoHelper.getBusinessObjectFormatEntity(businessObjectFormatKey); // Create a business object format external interface descriptive information object from the business object format external interface entity and the // external interface entity and return it. return businessObjectFormatExternalInterfaceDescriptiveInformationHelper .createBusinessObjectFormatExternalInterfaceDescriptiveInformationFromEntities(businessObjectFormatEntity, externalInterfaceEntity); } }