### Question:
BlobPuller implements RegistryEndpointProvider<Void> { @Override public String getActionDescription() { return "pull BLOB for " + registryEndpointRequestProperties.getServerUrl() + "/" + registryEndpointRequestProperties.getImageName() + " with digest " + blobDigest; } BlobPuller(
      RegistryEndpointRequestProperties registryEndpointRequestProperties,
      DescriptorDigest blobDigest,
      OutputStream destinationOutputStream,
      Consumer<Long> blobSizeListener,
      Consumer<Long> writtenByteCountListener); @Override Void handleResponse(Response response); @Override @Nullable BlobHttpContent getContent(); @Override List<String> getAccept(); @Override URL getApiRoute(String apiRouteBase); @Override String getHttpMethod(); @Override String getActionDescription(); @Override Void handleHttpResponseException(ResponseException responseException);  }### Answer:
@Test public void testGetActionDescription() { Assert.assertEquals( "pull BLOB for someServerUrl/someImageName with digest " + fakeDigest, testBlobPuller.getActionDescription()); }