/** * When manifest specifies null storage name Assert return StorageEntity.MANAGED_STORAGE */ @Test public void testGetStorageNameFromManifestAssertReturnDefaultWhenStorageNameNull() { DataBridgeController dataBridgeController = new BasicDataBridgeController(); DataBridgeBaseManifestDto manifest = new DataBridgeBaseManifestDto(); manifest.setStorageName(null); String value = dataBridgeController.getStorageNameFromManifest(manifest); assertEquals(StorageEntity.MANAGED_STORAGE, value); }
/** * When manifest specifies storage name Assert return storage name */ @Test public void testGetStorageNameFromManifestAssertReturnStorageName() { DataBridgeController dataBridgeController = new BasicDataBridgeController(); DataBridgeBaseManifestDto manifest = new DataBridgeBaseManifestDto(); manifest.setStorageName("test"); String value = dataBridgeController.getStorageNameFromManifest(manifest); assertEquals("test", value); }
/** * When manifest specifies blank text storage name Assert return StorageEntity.MANAGED_STORAGE */ @Test public void testGetStorageNameFromManifestAssertReturnDefaultWhenStorageNameBlank() { DataBridgeController dataBridgeController = new BasicDataBridgeController(); DataBridgeBaseManifestDto manifest = new DataBridgeBaseManifestDto(); manifest.setStorageName(BLANK_TEXT); String value = dataBridgeController.getStorageNameFromManifest(manifest); assertEquals(StorageEntity.MANAGED_STORAGE, value); }
/** * Retrieves S3 key prefix from the herd registration server. * * @param businessObjectData the business object data * * @return the S3 key prefix * @throws JAXBException if a JAXB error was encountered * @throws IOException if an I/O error was encountered * @throws URISyntaxException if a URI syntax error was encountered * @throws KeyStoreException if a key store exception occurs * @throws NoSuchAlgorithmException if a no such algorithm exception occurs * @throws KeyManagementException if key management exception */ public S3KeyPrefixInformation getS3KeyPrefix(BusinessObjectData businessObjectData) throws IOException, JAXBException, URISyntaxException, NoSuchAlgorithmException, KeyStoreException, KeyManagementException { DataBridgeBaseManifestDto dataBridgeBaseManifestDto = new DataBridgeBaseManifestDto(); dataBridgeBaseManifestDto.setNamespace(businessObjectData.getNamespace()); dataBridgeBaseManifestDto.setBusinessObjectDefinitionName(businessObjectData.getBusinessObjectDefinitionName()); dataBridgeBaseManifestDto.setBusinessObjectFormatUsage(businessObjectData.getBusinessObjectFormatUsage()); dataBridgeBaseManifestDto.setBusinessObjectFormatFileType(businessObjectData.getBusinessObjectFormatFileType()); dataBridgeBaseManifestDto.setBusinessObjectFormatVersion(String.valueOf(businessObjectData.getBusinessObjectFormatVersion())); dataBridgeBaseManifestDto.setPartitionKey(businessObjectData.getPartitionKey()); dataBridgeBaseManifestDto.setPartitionValue(businessObjectData.getPartitionValue()); dataBridgeBaseManifestDto.setSubPartitionValues(businessObjectData.getSubPartitionValues()); dataBridgeBaseManifestDto.setStorageName(businessObjectData.getStorageUnits().get(0).getStorage().getName()); return super.getS3KeyPrefix(dataBridgeBaseManifestDto, businessObjectData.getVersion(), Boolean.FALSE); }
/** * Calls getS3KeyPrefix() method and makes assertions. * * @param namespace the namespace * @param subPartitionValues the list of sub-partition values * @param businessObjectDataVersion the version of the business object data, may be null * @param useSsl specifies whether to use SSL or not * * @throws Exception if an error is encountered */ private void testGetS3KeyPrefix(String namespace, List<String> subPartitionValues, Integer businessObjectDataVersion, String storageName, boolean useSsl) throws Exception { dataBridgeWebClient.regServerAccessParamsDto.setUseSsl(useSsl); DataBridgeBaseManifestDto manifest = getUploaderInputManifestDto(); manifest.setNamespace(namespace); manifest.setSubPartitionValues(subPartitionValues); manifest.setStorageName(storageName); Boolean createNewVersion = false; S3KeyPrefixInformation s3KeyPrefix = dataBridgeWebClient.getS3KeyPrefix(manifest, businessObjectDataVersion, createNewVersion); assertNotNull("s3KeyPrefix is null", s3KeyPrefix); }