@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 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(); }
@Test public void testGetBusinessObjectFormatExternalInterfaceEntityBusinessObjectFormatNoExists() { // 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 version-less business object format key. BusinessObjectFormatKey businessObjectFormatKey = new BusinessObjectFormatKey(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, null); // Mock the external calls. when(businessObjectFormatDao.getBusinessObjectFormatByAltKey(businessObjectFormatKey)).thenReturn(null); // Specify the expected exception. expectedException.expect(ObjectNotFoundException.class); expectedException.expectMessage(String.format("Business object format to external interface mapping with \"%s\" namespace, " + "\"%s\" business object definition name, \"%s\" business object format usage, \"%s\" business object format file type, and " + "\"%s\" external interface name doesn't exist.", NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, EXTERNAL_INTERFACE)); // Call the method under test. businessObjectFormatExternalInterfaceDaoHelper.getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey); // Verify the external calls. verify(businessObjectFormatDao).getBusinessObjectFormatByAltKey(businessObjectFormatKey); verifyNoMoreInteractionsHelper(); }
@Test public void testGetBusinessObjectFormatExternalInterfaceEntityExternalInterfaceNoExists() { // 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 version-less business object format key. BusinessObjectFormatKey businessObjectFormatKey = new BusinessObjectFormatKey(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, null); // Create a business object format entity. BusinessObjectFormatEntity businessObjectFormatEntity = new BusinessObjectFormatEntity(); // Mock the external calls. when(businessObjectFormatDao.getBusinessObjectFormatByAltKey(businessObjectFormatKey)).thenReturn(businessObjectFormatEntity); when(externalInterfaceDao.getExternalInterfaceByName(EXTERNAL_INTERFACE)).thenReturn(null); // Specify the expected exception. expectedException.expect(ObjectNotFoundException.class); expectedException.expectMessage(String.format("Business object format to external interface mapping with \"%s\" namespace, " + "\"%s\" business object definition name, \"%s\" business object format usage, \"%s\" business object format file type, and " + "\"%s\" external interface name doesn't exist.", NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, EXTERNAL_INTERFACE)); // Call the method under test. businessObjectFormatExternalInterfaceDaoHelper.getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey); // Verify the external calls. verify(businessObjectFormatDao).getBusinessObjectFormatByAltKey(businessObjectFormatKey); verify(externalInterfaceDao).getExternalInterfaceByName(EXTERNAL_INTERFACE); verifyNoMoreInteractionsHelper(); }
businessObjectFormatExternalInterfaceDaoHelper.getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey);
businessObjectFormatExternalInterfaceDaoHelper.getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey);
verify(businessObjectFormatExternalInterfaceDaoHelper).getBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatExternalInterfaceKey); verify(externalInterfaceDaoHelper).getExternalInterfaceEntity(EXTERNAL_INTERFACE); verify(businessObjectFormatDaoHelper).getBusinessObjectFormatEntity(businessObjectFormatKey);
@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); } }