/** * Create an instance of {@link BusinessObjectDataKey } * */ public BusinessObjectDataKey createBusinessObjectDataKey() { return new BusinessObjectDataKey(); }
/** * Create an instance of {@link BusinessObjectDataKey } * */ public BusinessObjectDataKey createBusinessObjectDataKey() { return new BusinessObjectDataKey(); }
/** * Create an instance of {@link BusinessObjectDataKey } * */ public BusinessObjectDataKey createBusinessObjectDataKey() { return new BusinessObjectDataKey(); }
@Test public void testValidateRegisteredS3FilesUnexpectedZeroByteS3FileFound() throws IOException { // Create two lists of expected and actual storage files, with an actual file not being added to the list of expected files. List<StorageFile> testExpectedFiles = new ArrayList<>(); List<S3ObjectSummary> testActualFiles = Collections.singletonList(createS3ObjectSummary(TARGET_S3_KEY, FILE_SIZE_0_BYTE)); // Create a business object data key. BusinessObjectDataKey businessObjectDataKey = new BusinessObjectDataKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION); // Validate the files. The validation is expected not to fail when detecting an unregistered zero byte S3 file. storageFileHelper.validateRegisteredS3Files(testExpectedFiles, testActualFiles, STORAGE_NAME, businessObjectDataKey); }
@Test public void testGetBusinessObjectDataUpperCaseParameters() { // Create and persist test database entities. createTestDatabaseEntities(SUBPARTITION_VALUES); // Retrieve business object data versions using upper case input parameters (except for case-sensitive partition values). BusinessObjectDataVersions resultBusinessObjectDataVersions = businessObjectDataService.getBusinessObjectDataVersions( new BusinessObjectDataKey(NAMESPACE.toUpperCase(), BDEF_NAME.toUpperCase(), FORMAT_USAGE_CODE.toUpperCase(), FORMAT_FILE_TYPE_CODE.toUpperCase(), INITIAL_FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, INITIAL_DATA_VERSION)); // Validate the returned object. assertNotNull(resultBusinessObjectDataVersions); assertEquals(1, resultBusinessObjectDataVersions.getBusinessObjectDataVersions().size()); }
@Test public void testGetBusinessObjectDataLowerCaseParameters() { // Create and persist test database entities. createTestDatabaseEntities(SUBPARTITION_VALUES); // Retrieve business object data versions using lower case input parameters (except for case-sensitive partition values). BusinessObjectDataVersions resultBusinessObjectDataVersions = businessObjectDataService.getBusinessObjectDataVersions( new BusinessObjectDataKey(NAMESPACE.toLowerCase(), BDEF_NAME.toLowerCase(), FORMAT_USAGE_CODE.toLowerCase(), FORMAT_FILE_TYPE_CODE.toLowerCase(), INITIAL_FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, INITIAL_DATA_VERSION)); // Validate the returned object. assertNotNull(resultBusinessObjectDataVersions); assertEquals(1, resultBusinessObjectDataVersions.getBusinessObjectDataVersions().size()); }
@Test public void testCompareNullKey() throws Exception { // Two null objects are equal. assertEquals(0, comparator.compare(null, null)); // Null is less than an object. assertEquals(-1, comparator.compare(null, new BusinessObjectDataKey())); // An object is greater than null. assertEquals(1, comparator.compare(new BusinessObjectDataKey(), null)); }
/** * Creates a business object data key from a storage unit key. * * @param storageUnitKey the storage unit key * * @return the business object data key. */ public BusinessObjectDataKey createBusinessObjectDataKeyFromStorageUnitKey(BusinessObjectDataStorageUnitKey storageUnitKey) { return new BusinessObjectDataKey(storageUnitKey.getNamespace(), storageUnitKey.getBusinessObjectDefinitionName(), storageUnitKey.getBusinessObjectFormatUsage(), storageUnitKey.getBusinessObjectFormatFileType(), storageUnitKey.getBusinessObjectFormatVersion(), storageUnitKey.getPartitionValue(), storageUnitKey.getSubPartitionValues(), storageUnitKey.getBusinessObjectDataVersion()); }
@Test public void testDestroyBusinessObjectData() throws Exception { retentionExpirationDestroyerWebClient.getRegServerAccessParamsDto().setUseSsl(false); BusinessObjectDataKey businessObjectDataKey = new BusinessObjectDataKey("test", "test", "test", "test", 0, "test", Collections.singletonList("test"), 0); BusinessObjectData result = retentionExpirationDestroyerWebClient.destroyBusinessObjectData(businessObjectDataKey); assertNotNull(result); }
@Test public void testDestroyBusinessObjectDataUseSsl() throws Exception { retentionExpirationDestroyerWebClient.getRegServerAccessParamsDto().setUseSsl(true); BusinessObjectDataKey businessObjectDataKey = new BusinessObjectDataKey("test", "test", "test", "test", 0, "test", Collections.singletonList("test"), 0); BusinessObjectData result = retentionExpirationDestroyerWebClient.destroyBusinessObjectData(businessObjectDataKey); assertNotNull(result); } }
/** * Gets a business object data key from a specified business object data storage files create request. * * @param request the business object data storage files create request * * @return the business object data key */ private BusinessObjectDataKey getBusinessObjectDataKey(BusinessObjectDataStorageFilesCreateRequest request) { return new BusinessObjectDataKey(request.getNamespace(), request.getBusinessObjectDefinitionName(), request.getBusinessObjectFormatUsage(), request.getBusinessObjectFormatFileType(), request.getBusinessObjectFormatVersion(), request.getPartitionValue(), request.getSubPartitionValues(), request.getBusinessObjectDataVersion()); }
/** * Creates a business object data key from a storage unit key. * * @param storageUnitKey the storage unit key * * @return the business object data key. */ public BusinessObjectDataKey createBusinessObjectDataKeyFromStorageUnitKey(BusinessObjectDataStorageUnitKey storageUnitKey) { return new BusinessObjectDataKey(storageUnitKey.getNamespace(), storageUnitKey.getBusinessObjectDefinitionName(), storageUnitKey.getBusinessObjectFormatUsage(), storageUnitKey.getBusinessObjectFormatFileType(), storageUnitKey.getBusinessObjectFormatVersion(), storageUnitKey.getPartitionValue(), storageUnitKey.getSubPartitionValues(), storageUnitKey.getBusinessObjectDataVersion()); }
@Test public void testCreateBusinessObjectDataStorageUnitKey() { // Get a business object data storage unit key. BusinessObjectDataStorageUnitKey result = storageUnitHelper.createBusinessObjectDataStorageUnitKey( new BusinessObjectDataKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION), STORAGE_NAME); // Validate the result object. assertEquals(new BusinessObjectDataStorageUnitKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION, STORAGE_NAME), result); }
@Test public void testGetBusinessObjectDataKey() { // Get a business object data key. BusinessObjectDataKey result = storageUnitHelper.getBusinessObjectDataKey( new BusinessObjectDataStorageUnitKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION, STORAGE_NAME)); // Validate the result object. assertEquals( new BusinessObjectDataKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION), result); }
@Test public void testCreateStorageUnitKey() { // Get a storage unit key. BusinessObjectDataStorageUnitKey result = storageUnitHelper.createStorageUnitKey( new BusinessObjectDataKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION), STORAGE_NAME); // Validate the result object. assertEquals(new BusinessObjectDataStorageUnitKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION, STORAGE_NAME), result); }
@Test public void testGetBusinessObjectDataMissingDataVersionParameter() { // Create and persist a business object data entities. createTestDatabaseEntities(SUBPARTITION_VALUES); // Retrieve business object data versions without specifying business object data version. BusinessObjectDataVersions resultBusinessObjectDataVersions = businessObjectDataService.getBusinessObjectDataVersions( new BusinessObjectDataKey(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, INITIAL_FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, null)); // Validate the returned object. assertNotNull(resultBusinessObjectDataVersions); assertEquals(NUMBER_OF_DATA_VERSIONS_PER_FORMAT_VERSION, resultBusinessObjectDataVersions.getBusinessObjectDataVersions().size()); }
@Test public void testGetBusinessObjectDataMissingOptionalParameters() { // Create and persist a business object data entities without subpartition values. createTestDatabaseEntities(NO_SUBPARTITION_VALUES); // Retrieve business object data versions without specifying any of the optional parameters including the subpartition values. BusinessObjectDataVersions resultBusinessObjectDataVersions = businessObjectDataService.getBusinessObjectDataVersions( new BusinessObjectDataKey(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, null, PARTITION_VALUE, null, null)); // Validate the returned object. assertNotNull(resultBusinessObjectDataVersions); assertEquals(NUMBER_OF_FORMAT_VERSIONS * NUMBER_OF_DATA_VERSIONS_PER_FORMAT_VERSION, resultBusinessObjectDataVersions.getBusinessObjectDataVersions().size()); }
@Test public void testGetBusinessObjectDataMissingFormatVersionParameter() { // Create and persist a business object data entities. createTestDatabaseEntities(SUBPARTITION_VALUES); // Retrieve business object data versions without specifying business object format version. BusinessObjectDataVersions resultBusinessObjectDataVersions = businessObjectDataService.getBusinessObjectDataVersions( new BusinessObjectDataKey(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, null, PARTITION_VALUE, SUBPARTITION_VALUES, INITIAL_DATA_VERSION)); // Validate the returned object. assertNotNull(resultBusinessObjectDataVersions); assertEquals(NUMBER_OF_FORMAT_VERSIONS, resultBusinessObjectDataVersions.getBusinessObjectDataVersions().size()); }
@Test public void testUpdateBusinessObjectDataStatusIgnoreException() throws Exception { uploaderWebClient.getRegServerAccessParamsDto().setRegServerHost(MockHttpClientOperationsImpl.HOSTNAME_THROW_IO_EXCEPTION_DURING_UPDATE_BDATA_STATUS); BusinessObjectDataKey businessObjectDataKey = new BusinessObjectDataKey(); String businessObjectDataStatus = "testBusinessObjectDataStatus"; executeWithoutLogging(UploaderWebClient.class, () -> { uploaderWebClient.updateBusinessObjectDataStatusIgnoreException(businessObjectDataKey, businessObjectDataStatus); }); }
@Test public void testAddStorageFilesResponse200BadContentReturnsNull() throws Exception { dataBridgeWebClient.regServerAccessParamsDto.setRegServerHost(MockHttpClientOperationsImpl.HOSTNAME_RESPOND_WITH_STATUS_CODE_200_AND_INVALID_CONTENT); dataBridgeWebClient.regServerAccessParamsDto.setUseSsl(false); BusinessObjectDataKey businessObjectDataKey = new BusinessObjectDataKey(); UploaderInputManifestDto manifest = getUploaderInputManifestDto(); S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); String storageName = "testStorage"; BusinessObjectDataStorageFilesCreateResponse businessObjectDataStorageFilesCreateResponse = dataBridgeWebClient.addStorageFiles(businessObjectDataKey, manifest, s3FileTransferRequestParamsDto, storageName); assertNull("businessObjectDataStorageFilesCreateResponse", businessObjectDataStorageFilesCreateResponse); }