/** * Creates and persists a new data provider entity. * * @return the newly created data provider entity. */ public DataProviderEntity createDataProviderEntity() { return createDataProviderEntity("DataProviderTest" + AbstractDaoTest.getRandomSuffix()); } }
/** * Create and persist database entities required for testing. * * @param namespaceCode the namespace code * @param dataProviderName the data provider name */ public void createDatabaseEntitiesForBusinessObjectDefinitionTesting(String namespaceCode, String dataProviderName) { // Create a namespace entity. namespaceDaoTestHelper.createNamespaceEntity(namespaceCode); // Create a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(dataProviderName); }
/** * Creates database entities required for relational table registration unit tests. * * @param namespace the namespace * @param dataProviderName the data provider name * @param storageName the storage name */ void createDatabaseEntitiesForRelationalTableRegistrationTesting(String namespace, String dataProviderName, String storageName) { // Create a namespace. namespaceDaoTestHelper.createNamespaceEntity(namespace); // Create a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(dataProviderName); createDatabaseEntitiesForRelationalTableRegistrationTesting(storageName); }
@Test public void testGetDataProviderLowerCaseParameters() { // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Retrieve the data provider using lower case input parameters. DataProvider resultDataProvider = dataProviderService.getDataProvider(new DataProviderKey(DATA_PROVIDER_NAME.toLowerCase())); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), resultDataProvider); }
@Test public void testGetDataProviderUpperCaseParameters() { // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Retrieve the data provider using upper case input parameters. DataProvider resultDataProvider = dataProviderService.getDataProvider(new DataProviderKey(DATA_PROVIDER_NAME.toUpperCase())); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), resultDataProvider); }
@Test public void testGetDataProviders() { // Create and persist data provider entities. for (DataProviderKey key : DATA_PROVIDER_KEYS) { dataProviderDaoTestHelper.createDataProviderEntity(key.getDataProviderName()); } // Retrieve a list of data provider keys and validate the returned object. assertEquals(DATA_PROVIDER_KEYS, dataProviderDao.getDataProviders()); } }
@Test public void testGetDataProviderByName() { // Create a data provider entity. DataProviderEntity dataProviderEntity = dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Retrieve the data provider entity. assertEquals(dataProviderEntity, dataProviderDao.getDataProviderByName(DATA_PROVIDER_NAME)); // Test case insensitivity of data provider name. assertEquals(dataProviderEntity, dataProviderDao.getDataProviderByName(DATA_PROVIDER_NAME.toUpperCase())); assertEquals(dataProviderEntity, dataProviderDao.getDataProviderByName(DATA_PROVIDER_NAME.toLowerCase())); }
@Test public void testGetDataProvider() throws Exception { // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Retrieve the data provider. DataProvider resultDataProvider = dataProviderService.getDataProvider(new DataProviderKey(DATA_PROVIDER_NAME)); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), resultDataProvider); }
@Test public void testCreateDataProviderAlreadyExists() throws Exception { // Create and persist a data provider. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Try to create a data provider when it already exists. try { dataProviderService.createDataProvider(new DataProviderCreateRequest(DATA_PROVIDER_NAME)); fail("Should throw an AlreadyExistsException when data provider already exists."); } catch (AlreadyExistsException e) { assertEquals(String.format("Unable to create data provider \"%s\" because it already exists.", DATA_PROVIDER_NAME), e.getMessage()); } }
@Test public void testGetDataProviders() throws Exception { // Create and persist data provider entities. for (DataProviderKey key : DATA_PROVIDER_KEYS) { dataProviderDaoTestHelper.createDataProviderEntity(key.getDataProviderName()); } // Retrieve a list of data provider keys. DataProviderKeys resultDataProviderKeys = dataProviderService.getDataProviders(); // Validate the returned object. assertEquals(DATA_PROVIDER_KEYS, resultDataProviderKeys.getDataProviderKeys()); } }
@Test public void testGetDataProviderByKey() { // Create a data provider entity. DataProviderEntity dataProviderEntity = dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Retrieve the data provider entity. assertEquals(dataProviderEntity, dataProviderDao.getDataProviderByKey(new DataProviderKey(DATA_PROVIDER_NAME))); // Test case insensitivity of data provider key. assertEquals(dataProviderEntity, dataProviderDao.getDataProviderByKey(new DataProviderKey(DATA_PROVIDER_NAME.toUpperCase()))); assertEquals(dataProviderEntity, dataProviderDao.getDataProviderByKey(new DataProviderKey(DATA_PROVIDER_NAME.toLowerCase()))); }
/** * Creates and persists a new business object definition entity. * * @return the newly created business object definition entity */ public BusinessObjectDefinitionEntity createBusinessObjectDefinitionEntity(String namespaceCode, String businessObjectDefinitionName, String dataProviderName, String businessObjectDefinitionDescription, String displayName, List<Attribute> attributes, List<SampleDataFile> sampleDataFiles) { // Create a namespace entity if needed. NamespaceEntity namespaceEntity = namespaceDao.getNamespaceByCd(namespaceCode); if (namespaceEntity == null) { namespaceEntity = namespaceDaoTestHelper.createNamespaceEntity(namespaceCode); } // Create a data provider entity if needed. DataProviderEntity dataProviderEntity = dataProviderDao.getDataProviderByName(dataProviderName); if (dataProviderEntity == null) { dataProviderEntity = dataProviderDaoTestHelper.createDataProviderEntity(dataProviderName); } return createBusinessObjectDefinitionEntity(namespaceEntity, businessObjectDefinitionName, dataProviderEntity, businessObjectDefinitionDescription, displayName, attributes, sampleDataFiles); }
@Test public void testGetDataProviderTrimParameters() { // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Retrieve the data provider using input parameters with leading and trailing empty spaces. DataProvider resultDataProvider = dataProviderService.getDataProvider(new DataProviderKey(addWhitespace(DATA_PROVIDER_NAME))); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), resultDataProvider); }
@Test public void testDeleteDataProviderUpperCaseParameters() { // Create a data provider key. DataProviderKey dataProviderKey = new DataProviderKey(DATA_PROVIDER_NAME); // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Validate that this data provider exists. assertNotNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); // Delete this data provider using upper case input parameters. DataProvider deletedDataProvider = dataProviderService.deleteDataProvider(new DataProviderKey(DATA_PROVIDER_NAME.toUpperCase())); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), deletedDataProvider); // Ensure that this data provider is no longer there. assertNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); }
@Test public void testDeleteDataProviderLowerCaseParameters() { // Create a data provider key. DataProviderKey dataProviderKey = new DataProviderKey(DATA_PROVIDER_NAME); // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Validate that this data provider exists. assertNotNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); // Delete the data provider using lower case input parameters. DataProvider deletedDataProvider = dataProviderService.deleteDataProvider(new DataProviderKey(DATA_PROVIDER_NAME.toLowerCase())); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), deletedDataProvider); // Ensure that this data provider is no longer there. assertNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); }
/** * Creates and persists a new business object definition. * * @return the newly created business object definition. */ public BusinessObjectDefinitionEntity createBusinessObjectDefinition() { String businessObjectDefinitionName = "BusObjDefTest" + AbstractDaoTest.getRandomSuffix(); BusinessObjectDefinitionEntity businessObjectDefinitionEntity = new BusinessObjectDefinitionEntity(); businessObjectDefinitionEntity.setNamespace(namespaceDaoTestHelper.createNamespaceEntity()); businessObjectDefinitionEntity.setDataProvider(dataProviderDaoTestHelper.createDataProviderEntity()); businessObjectDefinitionEntity.setName(businessObjectDefinitionName); businessObjectDefinitionEntity.setDescription("test"); return businessObjectDefinitionDao.saveAndRefresh(businessObjectDefinitionEntity); }
DataProviderEntity dataProviderEntity = super.dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); BusinessObjectDefinitionEntity businessObjectDefinitionEntity = super.businessObjectDefinitionDaoTestHelper .createBusinessObjectDefinitionEntity(namespaceEntity, BDEF_NAME, dataProviderEntity, NO_BDEF_DESCRIPTION, NO_BDEF_DISPLAY_NAME, NO_ATTRIBUTES,
@Test public void testDeleteDataProvider() throws Exception { // Create a data provider key. DataProviderKey dataProviderKey = new DataProviderKey(DATA_PROVIDER_NAME); // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Validate that this data provider exists. assertNotNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); // Delete this data provider. DataProvider deletedDataProvider = dataProviderService.deleteDataProvider(new DataProviderKey(DATA_PROVIDER_NAME)); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), deletedDataProvider); // Ensure that this data provider is no longer there. assertNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); }
private void createDataWithSubPartitions() DataProviderEntity dataProviderEntity = super.dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); BusinessObjectDefinitionEntity businessObjectDefinitionEntity = super.businessObjectDefinitionDaoTestHelper .createBusinessObjectDefinitionEntity(namespaceEntity, BDEF_NAME, dataProviderEntity, NO_BDEF_DESCRIPTION, NO_BDEF_DISPLAY_NAME, NO_ATTRIBUTES,
@Test public void testDeleteDataProviderTrimParameters() { // Create a data provider key. DataProviderKey dataProviderKey = new DataProviderKey(DATA_PROVIDER_NAME); // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Validate that this data provider exists. assertNotNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); // Delete this data provider using input parameters with leading and trailing empty spaces. DataProvider deletedDataProvider = dataProviderService.deleteDataProvider(new DataProviderKey(addWhitespace(DATA_PROVIDER_NAME))); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), deletedDataProvider); // Ensure that this data provider is no longer there. assertNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); }