@Test public void testGetGlobalAttributeDefinitionLevel() { // Create and persist a global attribute definition level entity. GlobalAttributeDefinitionLevelEntity globalAttributeDefinitionLevelEntity = globalAttributeDefinitionLevelDaoTestHelper.createGlobalAttributeDefinitionLevelEntity(GLOBAL_ATTRIBUTE_DEFINITON_LEVEL); // Retrieve the global attribute definition level entity by its code. assertEquals(globalAttributeDefinitionLevelEntity, globalAttributeDefinitionLevelDao.getGlobalAttributeDefinitionLevel(GLOBAL_ATTRIBUTE_DEFINITON_LEVEL)); // Test case insensitivity. assertEquals(globalAttributeDefinitionLevelEntity, globalAttributeDefinitionLevelDao.getGlobalAttributeDefinitionLevel(GLOBAL_ATTRIBUTE_DEFINITON_LEVEL.toUpperCase())); assertEquals(globalAttributeDefinitionLevelEntity, globalAttributeDefinitionLevelDao.getGlobalAttributeDefinitionLevel(GLOBAL_ATTRIBUTE_DEFINITON_LEVEL.toLowerCase())); // Confirm negative results when using invalid values. assertNull(globalAttributeDefinitionLevelDao.getGlobalAttributeDefinitionLevel(I_DO_NOT_EXIST)); } }
when(globalAttributeDefinitionLevelDao.getGlobalAttributeDefinitionLevel(GLOBAL_ATTRIBUTE_DEFINITON_LEVEL)) .thenReturn(globalAttributeDefinitionLevelEntity); when(globalAttributeDefinitionDao.saveAndRefresh(any(GlobalAttributeDefinitionEntity.class))).thenReturn(globalAttributeDefinitionEntity); verify(globalAttributeDefinitionLevelDao).getGlobalAttributeDefinitionLevel(GLOBAL_ATTRIBUTE_DEFINITON_LEVEL); verify(globalAttributeDefinitionDao).saveAndRefresh(any(GlobalAttributeDefinitionEntity.class)); verifyNoMoreInteractionsHelper();
@Override public GlobalAttributeDefinition createGlobalAttributeDefinition(GlobalAttributeDefinitionCreateRequest request) { // Validate and trim the request parameters. validateGlobalAttributeDefinitionCreateRequest(request); // Validate the global Attribute Definition entity does not already exist in the database. globalAttributeDefinitionDaoHelper.validateGlobalAttributeDefinitionNoExists(request.getGlobalAttributeDefinitionKey()); //Get the existing global Attribute Definition level entity GlobalAttributeDefinitionLevelEntity globalAttributeDefinitionLevelEntity = globalAttributeDefinitionLevelDao.getGlobalAttributeDefinitionLevel(request.getGlobalAttributeDefinitionKey().getGlobalAttributeDefinitionLevel()); AttributeValueListEntity attributeValueListEntity = null; //Get the attribute value list if the attribute value key exists if (request.getAttributeValueListKey() != null) { //Get the existing attribute list and ensure it exists attributeValueListEntity = attributeValueListDaoHelper.getAttributeValueListEntity(request.getAttributeValueListKey()); } // Create and persist a new global Attribute Definition entity from the request information. GlobalAttributeDefinitionEntity globalAttributeDefinitionEntity = createGlobalAttributeDefinitionEntity(request.getGlobalAttributeDefinitionKey(), globalAttributeDefinitionLevelEntity, attributeValueListEntity); // Create and return the global Attribute Definition object from the persisted entity. return createGlobalAttributeDefinitionFromEntity(globalAttributeDefinitionEntity); }
/** * Creates and persists a new Global Attribute Definition entity. * * @param globalAttributeDefinitionLevel the level * @param globalAttributeDefinitionName the name * * @return the newly created Global Attribute Definition entity. */ public GlobalAttributeDefinitionEntity createGlobalAttributeDefinitionEntity(String globalAttributeDefinitionLevel, String globalAttributeDefinitionName) { GlobalAttributeDefinitionEntity globalAttributeDefinitionEntity = new GlobalAttributeDefinitionEntity(); GlobalAttributeDefinitionLevelEntity globalAttributeDefinitionLevelEntity = globalAttributeDefinitionLevelDao.getGlobalAttributeDefinitionLevel(globalAttributeDefinitionLevel); if (globalAttributeDefinitionLevelEntity == null) { globalAttributeDefinitionLevelEntity = globalAttributeDefinitionLevelDaoTestHelper.createGlobalAttributeDefinitionLevelEntity(globalAttributeDefinitionLevel); } globalAttributeDefinitionEntity.setGlobalAttributeDefinitionLevel(globalAttributeDefinitionLevelEntity); globalAttributeDefinitionEntity.setGlobalAttributeDefinitionName(globalAttributeDefinitionName); return globalAttributeDefinitionDao.saveAndRefresh(globalAttributeDefinitionEntity); }
@Override public GlobalAttributeDefinition createGlobalAttributeDefinition(GlobalAttributeDefinitionCreateRequest request) { // Validate and trim the request parameters. validateGlobalAttributeDefinitionCreateRequest(request); // Validate the global Attribute Definition entity does not already exist in the database. globalAttributeDefinitionDaoHelper.validateGlobalAttributeDefinitionNoExists(request.getGlobalAttributeDefinitionKey()); //Get the existing global Attribute Definition level entity GlobalAttributeDefinitionLevelEntity globalAttributeDefinitionLevelEntity = globalAttributeDefinitionLevelDao.getGlobalAttributeDefinitionLevel(request.getGlobalAttributeDefinitionKey().getGlobalAttributeDefinitionLevel()); AttributeValueListEntity attributeValueListEntity = null; //Get the attribute value list if the attribute value key exists if (request.getAttributeValueListKey() != null) { //Get the existing attribute list and ensure it exists attributeValueListEntity = attributeValueListDaoHelper.getAttributeValueListEntity(request.getAttributeValueListKey()); } // Create and persist a new global Attribute Definition entity from the request information. GlobalAttributeDefinitionEntity globalAttributeDefinitionEntity = createGlobalAttributeDefinitionEntity(request.getGlobalAttributeDefinitionKey(), globalAttributeDefinitionLevelEntity, attributeValueListEntity); // Create and return the global Attribute Definition object from the persisted entity. return createGlobalAttributeDefinitionFromEntity(globalAttributeDefinitionEntity); }