@Override public Properties getProperties(String bucketName, String key, S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto) { AmazonS3Client s3Client = getAmazonS3(s3FileTransferRequestParamsDto); try { S3Object s3Object = getS3Object(s3Client, bucketName, key, true); return javaPropertiesHelper.getProperties(s3Object.getObjectContent()); } catch (IllegalArgumentException e) { throw new IllegalArgumentException("The properties file in S3 bucket '" + bucketName + "' and key '" + key + "' is invalid.", e); } finally { s3Client.shutdown(); } }
@Override public Properties getProperties(String bucketName, String key, S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto) { AmazonS3Client s3Client = getAmazonS3(s3FileTransferRequestParamsDto); try { S3Object s3Object = getS3Object(s3Client, bucketName, key, true); return javaPropertiesHelper.getProperties(s3Object.getObjectContent()); } catch (IllegalArgumentException e) { throw new IllegalArgumentException("The properties file in S3 bucket '" + bucketName + "' and key '" + key + "' is invalid.", e); } finally { s3Client.shutdown(); } }
@Test public void testGetPropertiesFromInputStream() { ByteArrayInputStream inputStream = new ByteArrayInputStream("foo=bar".getBytes()); Properties properties = javaPropertiesHelper.getProperties(inputStream); Assert.assertEquals("properties value 'foo'", "bar", properties.get("foo")); }
@Test public void testGetPropertiesFromString() { Properties properties = javaPropertiesHelper.getProperties("foo=bar"); Assert.assertEquals("properties value 'foo'", "bar", properties.get("foo")); } }
s3Object.setObjectContent(new ByteArrayInputStream(new byte[] {0})); when(mockS3Operations.getS3Object(any(), any())).thenReturn(s3Object); when(mockJavaPropertiesHelper.getProperties(any(InputStream.class))).thenThrow(new RuntimeException("message"));
s3Object.setObjectContent(new ByteArrayInputStream(new byte[] {0})); when(mockS3Operations.getS3Object(any(), any())).thenReturn(s3Object); when(mockJavaPropertiesHelper.getProperties(any(InputStream.class))).thenThrow(new IllegalArgumentException("message"));