@Override public void deleteFileList(S3FileTransferRequestParamsDto params) { s3Dao.deleteFileList(params); }
@Override public void deleteFileList(S3FileTransferRequestParamsDto params) { s3Dao.deleteFileList(params); }
@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); }
/** * Test that we are able to make a call to deleteFileList S3Dao method with an empty file list. */ @Test public void testDeleteFileListEmptyList() { S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = s3DaoTestHelper.getTestS3FileTransferRequestParamsDto(); s3FileTransferRequestParamsDto.setFiles(new ArrayList<File>()); s3Dao.deleteFileList(s3FileTransferRequestParamsDto); }
@Test public void testDeleteFileListAssertHandleGenericExceptions() { S3Operations originalS3Operations = (S3Operations) ReflectionTestUtils.getField(s3Dao, "s3Operations"); S3Operations mockS3Operations = mock(S3Operations.class); ReflectionTestUtils.setField(s3Dao, "s3Operations", mockS3Operations); try { S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = new S3FileTransferRequestParamsDto(); s3FileTransferRequestParamsDto.setS3BucketName("s3BucketName"); s3FileTransferRequestParamsDto.setFiles(Arrays.asList(new File("file"))); when(mockS3Operations.deleteObjects(any(), any())).thenThrow(new AmazonServiceException("testException")); try { s3Dao.deleteFileList(s3FileTransferRequestParamsDto); fail(); } catch (Exception e) { assertEquals(IllegalStateException.class, e.getClass()); assertEquals( "Failed to delete a list of keys from bucket \"s3BucketName\". Reason: testException (Service: null; Status Code: 0; Error Code: null; " + "Request ID: null)", e.getMessage()); } } finally { ReflectionTestUtils.setField(s3Dao, "s3Operations", originalS3Operations); } }
/** * Test that we are able to perform the deleteFileList S3Dao operation on S3 using our DAO tier. */ @Test public void testDeleteFileList() throws IOException, InterruptedException { // Upload local directory to s3Dao. testUploadDirectory(); // Validate that S3 directory is not empty. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = s3DaoTestHelper.getTestS3FileTransferRequestParamsDto(); s3FileTransferRequestParamsDto.setS3KeyPrefix(TEST_S3_KEY_PREFIX + "/"); List<S3ObjectSummary> s3ObjectSummaries = s3Dao.listDirectory(s3FileTransferRequestParamsDto); Assert.assertTrue(s3ObjectSummaries.size() > 0); // Delete a list of files from S3 using s3Dao. List<File> requestFileList = new ArrayList<>(); for (S3ObjectSummary s3ObjectSummary : s3ObjectSummaries) { requestFileList.add(new File(s3ObjectSummary.getKey())); } s3FileTransferRequestParamsDto.setFiles(requestFileList); s3FileTransferRequestParamsDto.setS3KeyPrefix(null); s3Dao.deleteFileList(s3FileTransferRequestParamsDto); // Validate that S3 directory got deleted. s3FileTransferRequestParamsDto.setS3KeyPrefix(TEST_S3_KEY_PREFIX + "/"); Assert.assertEquals(0, s3Dao.listDirectory(s3FileTransferRequestParamsDto).size()); }