@Test @SuppressWarnings("unchecked") public void testCompleteMultipartUpload() { List<Part> parts = mock(List.class); CompleteMultipartUploadResult expected = mock(CompleteMultipartUploadResult.class); when(invoker.invoke( Request.builder() .method(Method.POST) .endpoint(endpoint) .bucket(bucket) .key(key) .parameter("uploadId", uploadId) .header("Date", HttpDateTimeFormatter.formatDateTime(now)) .entity(new CompleteMultipartUpload(parts)) .build(), CompleteMultipartUploadResult.class)) .thenReturn(expected); CompleteMultipartUploadResult actual = client.completeMultipartUpload(bucket, key, uploadId, parts); assertSame(expected, actual); }