/** * Create an instance of {@link S3FileTransferRequestParamsDto } * */ public S3FileTransferRequestParamsDto createS3FileTransferRequestParamsDto() { return new S3FileTransferRequestParamsDto(); }
public Object createNewInstance() { return new S3FileTransferRequestParamsDto(); }
@Override public S3FileTransferRequestParamsDto build() { if (_storedValue == null) { return this.init(new S3FileTransferRequestParamsDto()); } else { return ((S3FileTransferRequestParamsDto) _storedValue); } }
/** * Returns a new {@link S3FileTransferRequestParamsDto} with proxy host and port populated from the configuration. * * @return the {@link S3FileTransferRequestParamsDto} object */ public S3FileTransferRequestParamsDto getS3FileTransferRequestParamsDto() { S3FileTransferRequestParamsDto params = new S3FileTransferRequestParamsDto(); // Update the parameters with proxy host and port retrieved from the configuration. setProxyHostAndPort(params); return params; }
/** * Returns a new {@link S3FileTransferRequestParamsDto} with proxy host and port populated from the configuration. * * @return the {@link S3FileTransferRequestParamsDto} object */ public S3FileTransferRequestParamsDto getS3FileTransferRequestParamsDto() { S3FileTransferRequestParamsDto params = new S3FileTransferRequestParamsDto(); // Update the parameters with proxy host and port retrieved from the configuration. setProxyHostAndPort(params); return params; }
@Override public void assertS3ObjectKeyDoesNotExist(String bucketName, String key) { S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); s3FileTransferRequestParamsDto.setS3BucketName(bucketName); s3FileTransferRequestParamsDto.setS3KeyPrefix(key); AwsParamsDto awsParamsDto = awsHelper.getAwsParamsDto(); String httpProxyHost = awsParamsDto.getHttpProxyHost(); s3FileTransferRequestParamsDto.setHttpProxyHost(httpProxyHost); Integer httpProxyPort = awsParamsDto.getHttpProxyPort(); s3FileTransferRequestParamsDto.setHttpProxyPort(httpProxyPort); Assert.isTrue(!s3Dao.s3FileExists(s3FileTransferRequestParamsDto), String.format("A S3 object already exists in bucket \"%s\" and key \"%s\".", bucketName, key)); }
@Test public void testDeleteDirectoryIgnoreExceptionWhenRuntimeExceptionOccurs() { // Create an S3 file transfer request parameters DTO. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); // Mock the external calls. doThrow(new RuntimeException()).when(s3Dao).deleteDirectory(s3FileTransferRequestParamsDto); // Call the method under test. s3Service.deleteDirectoryIgnoreException(s3FileTransferRequestParamsDto); // Verify the external calls. verify(s3Dao).deleteDirectory(s3FileTransferRequestParamsDto); verifyNoMoreInteractions(s3Dao); }
@Test public void testDeleteFileList() { // Create an S3 file transfer request parameters DTO. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); // Call the method under test. s3Service.deleteFileList(s3FileTransferRequestParamsDto); // Verify the external calls. verify(s3Dao).deleteFileList(s3FileTransferRequestParamsDto); verifyNoMoreInteractions(s3Dao); }
@Override public void assertS3ObjectKeyDoesNotExist(String bucketName, String key) { S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); s3FileTransferRequestParamsDto.setS3BucketName(bucketName); s3FileTransferRequestParamsDto.setS3KeyPrefix(key); AwsParamsDto awsParamsDto = awsHelper.getAwsParamsDto(); String httpProxyHost = awsParamsDto.getHttpProxyHost(); s3FileTransferRequestParamsDto.setHttpProxyHost(httpProxyHost); Integer httpProxyPort = awsParamsDto.getHttpProxyPort(); s3FileTransferRequestParamsDto.setHttpProxyPort(httpProxyPort); Assert.isTrue(!s3Dao.s3FileExists(s3FileTransferRequestParamsDto), String.format("A S3 object already exists in bucket \"%s\" and key \"%s\".", bucketName, key)); }
@Test public void testDeleteDirectory() { // Create an S3 file transfer request parameters DTO. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); // Call the method under test. s3Service.deleteDirectory(s3FileTransferRequestParamsDto); // Verify the external calls. verify(s3Dao).deleteDirectory(s3FileTransferRequestParamsDto); verifyNoMoreInteractions(s3Dao); }
@Test public void testValidateGlacierS3FilesRestored() throws RuntimeException { // Create an S3 file transfer request parameters DTO. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); // Call the method under test. s3Service.validateGlacierS3FilesRestored(s3FileTransferRequestParamsDto); // Verify the external calls. verify(s3Dao).validateGlacierS3FilesRestored(s3FileTransferRequestParamsDto); verifyNoMoreInteractions(s3Dao); } }
/** * Asserts that calling generateGetObjectPresignedUrl() will return the expected mocked pre-signed URL. */ @Test public void testGenerateGetObjectPresignedUrl() { String bucketName = "test_bucketName"; String key = "test_key"; Date expiration = new Date(12345L); S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); String result = s3Dao.generateGetObjectPresignedUrl(bucketName, key, expiration, s3FileTransferRequestParamsDto); Assert.assertEquals("result", "https://" + bucketName + "/" + key + "?method=GET&expiration=" + expiration.getTime(), result); }
@Test public void testCreateDirectory() { // Create an S3 file transfer request parameters DTO. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); // Call the method under test. s3Service.createDirectory(s3FileTransferRequestParamsDto); // Verify the external calls. verify(s3Dao).createDirectory(s3FileTransferRequestParamsDto); verifyNoMoreInteractions(s3Dao); }
@Test public void testDeleteDirectoryIgnoreException() { // Create an S3 file transfer request parameters DTO. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); // Call the method under test. s3Service.deleteDirectoryIgnoreException(s3FileTransferRequestParamsDto); // Verify the external calls. verify(s3Dao).deleteDirectory(s3FileTransferRequestParamsDto); verifyNoMoreInteractions(s3Dao); }
@Test public void testRestoreObjects() { // Create an S3 file transfer request parameters DTO. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); // Call the method under test. s3Service.restoreObjects(s3FileTransferRequestParamsDto, INTEGER_VALUE); // Verify the external calls. verify(s3Dao).restoreObjects(s3FileTransferRequestParamsDto, INTEGER_VALUE); verifyNoMoreInteractions(s3Dao); }
@Test public void testListDirectoryIgnoreZeroByteDirectoryMarkers() { // Create an S3 file transfer request parameters DTO. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); // Create a list of S3 object summaries. List<S3ObjectSummary> s3ObjectSummaries = Collections.singletonList(new S3ObjectSummary()); // Mock the external calls. when(s3Dao.listDirectory(s3FileTransferRequestParamsDto, true)).thenReturn(s3ObjectSummaries); // Call the method under test. List<S3ObjectSummary> result = s3Service.listDirectory(s3FileTransferRequestParamsDto, true); // Verify the external calls. verify(s3Dao).listDirectory(s3FileTransferRequestParamsDto, true); verifyNoMoreInteractions(s3Dao); // Validate the returned object. assertEquals(s3ObjectSummaries, result); }
@Test public void testUploadDirectory() throws InterruptedException { // Create an S3 file transfer request parameters DTO. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); // Create an S3 file transfer result DTO. S3FileTransferResultsDto s3FileTransferResultsDto = new S3FileTransferResultsDto(); // Mock the external calls. when(s3Dao.uploadDirectory(s3FileTransferRequestParamsDto)).thenReturn(s3FileTransferResultsDto); // Call the method under test. S3FileTransferResultsDto result = s3Service.uploadDirectory(s3FileTransferRequestParamsDto); // Verify the external calls. verify(s3Dao).uploadDirectory(s3FileTransferRequestParamsDto); verifyNoMoreInteractions(s3Dao); // Validate the returned object. assertEquals(s3FileTransferResultsDto, result); }
@Test public void testUploadFileList() throws InterruptedException { // Create an S3 file transfer request parameters DTO. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); // Create an S3 file transfer result DTO. S3FileTransferResultsDto s3FileTransferResultsDto = new S3FileTransferResultsDto(); // Mock the external calls. when(s3Dao.uploadFileList(s3FileTransferRequestParamsDto)).thenReturn(s3FileTransferResultsDto); // Call the method under test. S3FileTransferResultsDto result = s3Service.uploadFileList(s3FileTransferRequestParamsDto); // Verify the external calls. verify(s3Dao).uploadFileList(s3FileTransferRequestParamsDto); verifyNoMoreInteractions(s3Dao); // Validate the returned object. assertEquals(s3FileTransferResultsDto, result); }
@Test public void testValidateGlacierS3FilesRestored() { // Put a 1 byte already restored Glacier storage class file in S3. ObjectMetadata metadata = new ObjectMetadata(); metadata.setHeader(Headers.STORAGE_CLASS, StorageClass.Glacier); metadata.setOngoingRestore(false); s3Operations .putObject(new PutObjectRequest(storageDaoTestHelper.getS3ManagedBucketName(), TARGET_S3_KEY, new ByteArrayInputStream(new byte[1]), metadata), null); // Validate the file. S3FileTransferRequestParamsDto params = new S3FileTransferRequestParamsDto(); params.setS3BucketName(storageDaoTestHelper.getS3ManagedBucketName()); params.setFiles(Arrays.asList(new File(TARGET_S3_KEY))); s3Dao.validateGlacierS3FilesRestored(params); }
@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); }