/** * Creates and persists a new business object definition description suggestion entity. * * @param businessObjectDefinitionEntity the business object definition entity associated with this business object definition description suggestion * @param descriptionSuggestion the business object definition description suggestion * @param userId the user id associated with this business object definition description suggestion * @param businessObjectDefinitionDescriptionSuggestionStatusEntity the status of the business object definition description suggestion * * @return the newly created business object definition description suggestion entity */ public BusinessObjectDefinitionDescriptionSuggestionEntity createBusinessObjectDefinitionDescriptionSuggestionEntity( final BusinessObjectDefinitionEntity businessObjectDefinitionEntity, final String descriptionSuggestion, final String userId, final BusinessObjectDefinitionDescriptionSuggestionStatusEntity businessObjectDefinitionDescriptionSuggestionStatusEntity) { // Create a new business object definition description suggestion entity and persist the new entity. BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity = new BusinessObjectDefinitionDescriptionSuggestionEntity(); businessObjectDefinitionDescriptionSuggestionEntity.setBusinessObjectDefinition(businessObjectDefinitionEntity); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(descriptionSuggestion); businessObjectDefinitionDescriptionSuggestionEntity.setUserId(userId); businessObjectDefinitionDescriptionSuggestionEntity.setStatus(businessObjectDefinitionDescriptionSuggestionStatusEntity); businessObjectDefinitionDescriptionSuggestionDao.saveAndRefresh(businessObjectDefinitionDescriptionSuggestionEntity); return businessObjectDefinitionDescriptionSuggestionEntity; } }
/** * Creates a business object definition description suggestion from the persisted entity. * * @param businessObjectDefinitionDescriptionSuggestionEntity the business object definition description suggestion entity * * @return the business object definition description suggestion */ private BusinessObjectDefinitionDescriptionSuggestion createBusinessObjectDefinitionDescriptionSuggestionFromEntity( BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity) { return new BusinessObjectDefinitionDescriptionSuggestion(businessObjectDefinitionDescriptionSuggestionEntity.getId(), new BusinessObjectDefinitionDescriptionSuggestionKey( businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getName(), businessObjectDefinitionDescriptionSuggestionEntity.getUserId()), businessObjectDefinitionDescriptionSuggestionEntity.getDescriptionSuggestion(), businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getCreatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getCreatedOn())); }
/** * Creates a business object definition description suggestion key from the entity. * * @param businessObjectDefinitionDescriptionSuggestionEntity the business object definition entity * * @return the business object definition description suggestion key */ private BusinessObjectDefinitionDescriptionSuggestionKey getBusinessObjectDefinitionDescriptionSuggestionKey( BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity) { return new BusinessObjectDefinitionDescriptionSuggestionKey( businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getName(), businessObjectDefinitionDescriptionSuggestionEntity.getUserId()); }
new BusinessObjectDefinitionDescriptionSuggestionEntity(); businessObjectDefinitionDescriptionSuggestionEntity.setId(ID); businessObjectDefinitionDescriptionSuggestionEntity.setBusinessObjectDefinition(businessObjectDefinitionEntity); businessObjectDefinitionDescriptionSuggestionEntity.setUserId(businessObjectDefinitionDescriptionSuggestionKey.getUserId()); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(DESCRIPTION_SUGGESTION); businessObjectDefinitionDescriptionSuggestionEntity.setStatus(businessObjectDefinitionDescriptionSuggestionStatusEntity); businessObjectDefinitionDescriptionSuggestionEntity.setCreatedBy(CREATED_BY); businessObjectDefinitionDescriptionSuggestionEntity.setCreatedOn(new Timestamp(getRandomDate().getTime())); new BusinessObjectDefinitionDescriptionSuggestion(businessObjectDefinitionDescriptionSuggestionEntity.getId(), businessObjectDefinitionDescriptionSuggestionKey, DESCRIPTION_SUGGESTION, businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getCreatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getCreatedOn()));
new BusinessObjectDefinitionDescriptionSuggestionEntity(); businessObjectDefinitionDescriptionSuggestionEntity.setId(ID); businessObjectDefinitionDescriptionSuggestionEntity.setBusinessObjectDefinition(businessObjectDefinitionEntity); businessObjectDefinitionDescriptionSuggestionEntity.setUserId(businessObjectDefinitionDescriptionSuggestionKey.getUserId()); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(DESCRIPTION_SUGGESTION); businessObjectDefinitionDescriptionSuggestionEntity.setStatus(businessObjectDefinitionDescriptionSuggestionStatusEntity); businessObjectDefinitionDescriptionSuggestionEntity.setCreatedBy(CREATED_BY); businessObjectDefinitionDescriptionSuggestionEntity.setCreatedOn(new Timestamp(createdOn.getTime())); businessObjectDefinitionDescriptionSuggestion.setId(businessObjectDefinitionDescriptionSuggestionEntity.getId()); businessObjectDefinitionDescriptionSuggestion.setBusinessObjectDefinitionDescriptionSuggestionKey(businessObjectDefinitionDescriptionSuggestionKey); .setDescriptionSuggestion(businessObjectDefinitionDescriptionSuggestionEntity.getDescriptionSuggestion()); businessObjectDefinitionDescriptionSuggestion.setStatus(businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode());
new BusinessObjectDefinitionDescriptionSuggestionEntity(); businessObjectDefinitionDescriptionSuggestionEntity.setId(ID); businessObjectDefinitionDescriptionSuggestionEntity.setBusinessObjectDefinition(businessObjectDefinitionEntity); businessObjectDefinitionDescriptionSuggestionEntity.setUserId(USER_ID); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(DESCRIPTION_SUGGESTION); businessObjectDefinitionDescriptionSuggestionEntity.setStatus(businessObjectDefinitionDescriptionSuggestionStatusEntity); businessObjectDefinitionDescriptionSuggestionEntity.setCreatedBy(CREATED_BY); businessObjectDefinitionDescriptionSuggestionEntity.setCreatedOn(new Timestamp(CREATED_ON.toGregorianCalendar().getTimeInMillis())); businessObjectDefinitionDescriptionSuggestionEntity.setUpdatedBy(UPDATED_BY); businessObjectDefinitionDescriptionSuggestionEntity.setUpdatedOn(new Timestamp(UPDATED_ON.toGregorianCalendar().getTimeInMillis()));
new BusinessObjectDefinitionDescriptionSuggestionEntity(); businessObjectDefinitionDescriptionSuggestionEntity.setBusinessObjectDefinition(businessObjectDefinitionEntity); businessObjectDefinitionDescriptionSuggestionEntity.setUserId(key.getUserId()); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(request.getDescriptionSuggestion()); businessObjectDefinitionDescriptionSuggestionEntity.setStatus(businessObjectDefinitionDescriptionSuggestionStatusDaoHelper .getBusinessObjectDefinitionDescriptionSuggestionStatusEntity( BusinessObjectDefinitionDescriptionSuggestionStatusEntity.BusinessObjectDefinitionDescriptionSuggestionStatuses.PENDING.name())); createdBusinessObjectDefinitionDescriptionSuggestionEntity.getUpdatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(createdBusinessObjectDefinitionDescriptionSuggestionEntity.getUpdatedOn()), createdBusinessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace());
businessObjectDefinitionDescriptionSuggestion.setId(businessObjectDefinitionDescriptionSuggestionEntity.getId()); businessObjectDefinitionDescriptionSuggestion.setBusinessObjectDefinitionDescriptionSuggestionKey( getBusinessObjectDefinitionDescriptionSuggestionKey(businessObjectDefinitionDescriptionSuggestionEntity)); businessObjectDefinitionDescriptionSuggestion.setCreatedByUserId(businessObjectDefinitionDescriptionSuggestionEntity.getCreatedBy()); .setCreatedOn(HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getCreatedOn())); .setDescriptionSuggestion(businessObjectDefinitionDescriptionSuggestionEntity.getDescriptionSuggestion()); businessObjectDefinitionDescriptionSuggestion.setStatus(businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode());
businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode()), String .format("A business object definition description suggestion status is expected to be \"%s\" but was \"%s\".", BusinessObjectDefinitionDescriptionSuggestionStatusEntity.BusinessObjectDefinitionDescriptionSuggestionStatuses.PENDING.name(), businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode())); businessObjectDefinitionDescriptionSuggestionEntity.setStatus(businessObjectDefinitionDescriptionSuggestionStatusDaoHelper .getBusinessObjectDefinitionDescriptionSuggestionStatusEntity( BusinessObjectDefinitionDescriptionSuggestionStatusEntity.BusinessObjectDefinitionDescriptionSuggestionStatuses.ACCEPTED.name())); businessObjectDefinitionEntity.setDescription(businessObjectDefinitionDescriptionSuggestionEntity.getDescriptionSuggestion()); businessObjectDefinitionDaoHelper.saveBusinessObjectDefinitionChangeEvents(businessObjectDefinitionEntity); businessObjectDefinitionDao.saveAndRefresh(businessObjectDefinitionEntity);
@PublishNotificationMessages @Override public BusinessObjectDefinitionDescriptionSuggestion updateBusinessObjectDefinitionDescriptionSuggestion( BusinessObjectDefinitionDescriptionSuggestionKey key, BusinessObjectDefinitionDescriptionSuggestionUpdateRequest request) { // Validate and trim the business object definition description suggestion update request. validateBusinessObjectDefinitionDescriptionSuggestionUpdateRequest(request); // Validate the business object definition description suggestion key. validateBusinessObjectDefinitionDescriptionSuggestionKey(key); // Retrieve the business object definition entity from the request. final BusinessObjectDefinitionEntity businessObjectDefinitionEntity = businessObjectDefinitionDaoHelper .getBusinessObjectDefinitionEntity(new BusinessObjectDefinitionKey(key.getNamespace(), key.getBusinessObjectDefinitionName())); // Update the business object definition description suggestion entity and persist the entity. final BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity = businessObjectDefinitionDescriptionSuggestionDaoHelper .getBusinessObjectDefinitionDescriptionSuggestionEntity(businessObjectDefinitionEntity, key.getUserId()); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(request.getDescriptionSuggestion()); businessObjectDefinitionDescriptionSuggestionDao.saveAndRefresh(businessObjectDefinitionDescriptionSuggestionEntity); // Create a business object definition description suggestion from the updated entity. BusinessObjectDefinitionDescriptionSuggestion businessObjectDefinitionDescriptionSuggestion = createBusinessObjectDefinitionDescriptionSuggestionFromEntity(businessObjectDefinitionDescriptionSuggestionEntity); // Process a business object definition description suggestion change notification event. messageNotificationEventService .processBusinessObjectDefinitionDescriptionSuggestionChangeNotificationEvent(businessObjectDefinitionDescriptionSuggestion, businessObjectDefinitionDescriptionSuggestionEntity.getUpdatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getUpdatedOn()), businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace()); // Return the business object definition description suggestion created from the updated entity. return businessObjectDefinitionDescriptionSuggestion; }
new BusinessObjectDefinitionDescriptionSuggestionEntity(); businessObjectDefinitionDescriptionSuggestionEntity.setId(ID); businessObjectDefinitionDescriptionSuggestionEntity.setBusinessObjectDefinition(businessObjectDefinitionEntity); businessObjectDefinitionDescriptionSuggestionEntity.setUserId(businessObjectDefinitionDescriptionSuggestionKey.getUserId()); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(DESCRIPTION_SUGGESTION); businessObjectDefinitionDescriptionSuggestionEntity.setStatus(businessObjectDefinitionDescriptionSuggestionStatusEntity); businessObjectDefinitionDescriptionSuggestionEntity.setCreatedBy(CREATED_BY); businessObjectDefinitionDescriptionSuggestionEntity.setCreatedOn(new Timestamp(getRandomDate().getTime())); new BusinessObjectDefinitionDescriptionSuggestion(businessObjectDefinitionDescriptionSuggestionEntity.getId(), businessObjectDefinitionDescriptionSuggestionKey, DESCRIPTION_SUGGESTION, businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getCreatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getCreatedOn()));
new BusinessObjectDefinitionDescriptionSuggestionEntity(); businessObjectDefinitionDescriptionSuggestionEntity.setId(ID); businessObjectDefinitionDescriptionSuggestionEntity.setBusinessObjectDefinition(businessObjectDefinitionEntity); businessObjectDefinitionDescriptionSuggestionEntity.setUserId(USER_ID); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(DESCRIPTION_SUGGESTION); businessObjectDefinitionDescriptionSuggestionEntity.setStatus(businessObjectDefinitionDescriptionSuggestionStatusEntity); businessObjectDefinitionDescriptionSuggestionEntity.setCreatedBy(CREATED_BY); businessObjectDefinitionDescriptionSuggestionEntity.setCreatedOn(new Timestamp(CREATED_ON.toGregorianCalendar().getTimeInMillis())); businessObjectDefinitionDescriptionSuggestionEntity.setUpdatedBy(UPDATED_BY); businessObjectDefinitionDescriptionSuggestionEntity.setUpdatedOn(new Timestamp(UPDATED_ON.toGregorianCalendar().getTimeInMillis()));
new BusinessObjectDefinitionDescriptionSuggestionEntity(); businessObjectDefinitionDescriptionSuggestionEntity.setBusinessObjectDefinition(businessObjectDefinitionEntity); businessObjectDefinitionDescriptionSuggestionEntity.setUserId(key.getUserId()); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(request.getDescriptionSuggestion()); businessObjectDefinitionDescriptionSuggestionEntity.setStatus(businessObjectDefinitionDescriptionSuggestionStatusDaoHelper .getBusinessObjectDefinitionDescriptionSuggestionStatusEntity( BusinessObjectDefinitionDescriptionSuggestionStatusEntity.BusinessObjectDefinitionDescriptionSuggestionStatuses.PENDING.name())); createdBusinessObjectDefinitionDescriptionSuggestionEntity.getUpdatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(createdBusinessObjectDefinitionDescriptionSuggestionEntity.getUpdatedOn()), createdBusinessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace());
businessObjectDefinitionDescriptionSuggestion.setId(businessObjectDefinitionDescriptionSuggestionEntity.getId()); businessObjectDefinitionDescriptionSuggestion.setBusinessObjectDefinitionDescriptionSuggestionKey( getBusinessObjectDefinitionDescriptionSuggestionKey(businessObjectDefinitionDescriptionSuggestionEntity)); businessObjectDefinitionDescriptionSuggestion.setCreatedByUserId(businessObjectDefinitionDescriptionSuggestionEntity.getCreatedBy()); .setCreatedOn(HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getCreatedOn())); .setDescriptionSuggestion(businessObjectDefinitionDescriptionSuggestionEntity.getDescriptionSuggestion()); businessObjectDefinitionDescriptionSuggestion.setStatus(businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode());
businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode()), String .format("A business object definition description suggestion status is expected to be \"%s\" but was \"%s\".", BusinessObjectDefinitionDescriptionSuggestionStatusEntity.BusinessObjectDefinitionDescriptionSuggestionStatuses.PENDING.name(), businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode())); businessObjectDefinitionDescriptionSuggestionEntity.setStatus(businessObjectDefinitionDescriptionSuggestionStatusDaoHelper .getBusinessObjectDefinitionDescriptionSuggestionStatusEntity( BusinessObjectDefinitionDescriptionSuggestionStatusEntity.BusinessObjectDefinitionDescriptionSuggestionStatuses.ACCEPTED.name())); businessObjectDefinitionEntity.setDescription(businessObjectDefinitionDescriptionSuggestionEntity.getDescriptionSuggestion()); businessObjectDefinitionDaoHelper.saveBusinessObjectDefinitionChangeEvents(businessObjectDefinitionEntity); businessObjectDefinitionDao.saveAndRefresh(businessObjectDefinitionEntity);
@PublishNotificationMessages @Override public BusinessObjectDefinitionDescriptionSuggestion updateBusinessObjectDefinitionDescriptionSuggestion( BusinessObjectDefinitionDescriptionSuggestionKey key, BusinessObjectDefinitionDescriptionSuggestionUpdateRequest request) { // Validate and trim the business object definition description suggestion update request. validateBusinessObjectDefinitionDescriptionSuggestionUpdateRequest(request); // Validate the business object definition description suggestion key. validateBusinessObjectDefinitionDescriptionSuggestionKey(key); // Retrieve the business object definition entity from the request. final BusinessObjectDefinitionEntity businessObjectDefinitionEntity = businessObjectDefinitionDaoHelper .getBusinessObjectDefinitionEntity(new BusinessObjectDefinitionKey(key.getNamespace(), key.getBusinessObjectDefinitionName())); // Update the business object definition description suggestion entity and persist the entity. final BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity = businessObjectDefinitionDescriptionSuggestionDaoHelper .getBusinessObjectDefinitionDescriptionSuggestionEntity(businessObjectDefinitionEntity, key.getUserId()); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(request.getDescriptionSuggestion()); businessObjectDefinitionDescriptionSuggestionDao.saveAndRefresh(businessObjectDefinitionDescriptionSuggestionEntity); // Create a business object definition description suggestion from the updated entity. BusinessObjectDefinitionDescriptionSuggestion businessObjectDefinitionDescriptionSuggestion = createBusinessObjectDefinitionDescriptionSuggestionFromEntity(businessObjectDefinitionDescriptionSuggestionEntity); // Process a business object definition description suggestion change notification event. messageNotificationEventService .processBusinessObjectDefinitionDescriptionSuggestionChangeNotificationEvent(businessObjectDefinitionDescriptionSuggestion, businessObjectDefinitionDescriptionSuggestionEntity.getUpdatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getUpdatedOn()), businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace()); // Return the business object definition description suggestion created from the updated entity. return businessObjectDefinitionDescriptionSuggestion; }
/** * Creates a business object definition description suggestion key from the entity. * * @param businessObjectDefinitionDescriptionSuggestionEntity the business object definition entity * * @return the business object definition description suggestion key */ private BusinessObjectDefinitionDescriptionSuggestionKey getBusinessObjectDefinitionDescriptionSuggestionKey( BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity) { return new BusinessObjectDefinitionDescriptionSuggestionKey( businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getName(), businessObjectDefinitionDescriptionSuggestionEntity.getUserId()); }
new BusinessObjectDefinitionDescriptionSuggestionEntity(); businessObjectDefinitionDescriptionSuggestionEntity.setId(ID); businessObjectDefinitionDescriptionSuggestionEntity.setBusinessObjectDefinition(businessObjectDefinitionEntity); businessObjectDefinitionDescriptionSuggestionEntity.setUserId(businessObjectDefinitionDescriptionSuggestionKey.getUserId()); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(DESCRIPTION_SUGGESTION); businessObjectDefinitionDescriptionSuggestionEntity.setStatus(businessObjectDefinitionDescriptionSuggestionStatusEntity); businessObjectDefinitionDescriptionSuggestionEntity.setCreatedBy(CREATED_BY); businessObjectDefinitionDescriptionSuggestionEntity.setCreatedOn(new Timestamp(getRandomDate().getTime())); new BusinessObjectDefinitionDescriptionSuggestionEntity(); acceptedBusinessObjectDefinitionDescriptionSuggestionEntity.setStatus(acceptedBusinessObjectDefinitionDescriptionSuggestionStatusEntity); new BusinessObjectDefinitionDescriptionSuggestion(businessObjectDefinitionDescriptionSuggestionEntity.getId(), businessObjectDefinitionDescriptionSuggestionKey, DESCRIPTION_SUGGESTION, BusinessObjectDefinitionDescriptionSuggestionStatusEntity.BusinessObjectDefinitionDescriptionSuggestionStatuses.ACCEPTED.name(), businessObjectDefinitionDescriptionSuggestionEntity.getCreatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getCreatedOn()));
@Test public void testGetBusinessObjectDefinitionDescriptionSuggestionEntity() { // Setup BusinessObjectDefinitionEntity businessObjectDefinitionEntity = mock(BusinessObjectDefinitionEntity.class); // Create a business object definition description suggestion entity. BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity = new BusinessObjectDefinitionDescriptionSuggestionEntity(); businessObjectDefinitionDescriptionSuggestionEntity.setBusinessObjectDefinition(businessObjectDefinitionEntity); businessObjectDefinitionDescriptionSuggestionEntity.setUserId(USER_ID); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(DESCRIPTION_SUGGESTION); // Setup mock interactions. when(businessObjectDefinitionDescriptionSuggestionDao .getBusinessObjectDefinitionDescriptionSuggestionByBusinessObjectDefinitionAndUserId(businessObjectDefinitionEntity, USER_ID)) .thenReturn(businessObjectDefinitionDescriptionSuggestionEntity); // Call method under test. BusinessObjectDefinitionDescriptionSuggestionEntity result = businessObjectDefinitionDescriptionSuggestionDaoHelper .getBusinessObjectDefinitionDescriptionSuggestionEntity(businessObjectDefinitionEntity, USER_ID); // Validate result. assertThat("Result does not equal businessObjectDefinitionDescriptionSuggestionEntity.", result, is(equalTo(businessObjectDefinitionDescriptionSuggestionEntity))); // Verify mocks interactions. verify(businessObjectDefinitionDescriptionSuggestionDao) .getBusinessObjectDefinitionDescriptionSuggestionByBusinessObjectDefinitionAndUserId(businessObjectDefinitionEntity, USER_ID); verifyNoMoreInteractions(businessObjectDefinitionDescriptionSuggestionDao); }
/** * Creates a business object definition description suggestion from the persisted entity. * * @param businessObjectDefinitionDescriptionSuggestionEntity the business object definition description suggestion entity * * @return the business object definition description suggestion */ private BusinessObjectDefinitionDescriptionSuggestion createBusinessObjectDefinitionDescriptionSuggestionFromEntity( BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity) { return new BusinessObjectDefinitionDescriptionSuggestion(businessObjectDefinitionDescriptionSuggestionEntity.getId(), new BusinessObjectDefinitionDescriptionSuggestionKey( businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getName(), businessObjectDefinitionDescriptionSuggestionEntity.getUserId()), businessObjectDefinitionDescriptionSuggestionEntity.getDescriptionSuggestion(), businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getCreatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getCreatedOn())); }