### Question:
AsperaTransferManagerBuilder { public AsperaTransferManager build() { AsperaTransferManager transferManager = new AsperaTransferManager(this.s3Client, this.tokenManager, this.asperaConfig, this.asperaTransferManagerConfig); return transferManager; } AsperaTransferManagerBuilder(String apiKey, AmazonS3 s3Client); AsperaTransferManager build(); AsperaTransferManagerBuilder withTokenManager(TokenManager tokenManager); AsperaTransferManagerBuilder withAsperaTransferManagerConfig(AsperaTransferManagerConfig asperaTransferManagerConfig); AsperaTransferManagerBuilder withAsperaConfig(AsperaConfig asperaConfig);  }### Answer:
@Test public void testExceptionThrownWhenNullS3Client() { expectedEx.expect(SdkClientException.class); new AsperaTransferManagerBuilder("apiKey", null).build(); }
@Test public void testExceptionThrownWhenNullS3ApiKey() { expectedEx.expect(SdkClientException.class); new AsperaTransferManagerBuilder(null, mockS3Client).build(); }
@Test public void testAsperTransferManagerIsCreated() { AsperaTransferManager transferManager = new AsperaTransferManagerBuilder("apiKey", mockS3Client).build(); assertNotNull(transferManager); }