public void extractArchiveWithoutErrors() {
   assertEquals(
       gson.fromJson(
           ""
               + "{\n"
               + "  \"Response Status\": \"201 Created\",\n"
               + "  \"Response Body\": \"\",\n"
               + "  \"Errors\": [],\n"
               + "  \"Number Files Created\": 10\n"
               + "}",
           ExtractArchiveResponse.class),
       ExtractArchiveResponse.create(10, ImmutableMap.<String, String>of()));
 }
 public void extractArchiveWithErrorsAndDecodesPaths() {
   assertEquals(
       gson.fromJson(
           ""
               + "{\n"
               + "  \"Response Status\": \"201 Created\",\n"
               + "  \"Response Body\": \"\",\n"
               + "  \"Errors\": [\n"
               + "    [\"/v1/12345678912345/mycontainer/home/xx%3Cyy\", \"400 Bad Request\"],\n"
               + "    [\"/v1/12345678912345/mycontainer/../image.gif\", \"400 Bad Request\"]\n"
               + "  ],\n"
               + "  \"Number Files Created\": 8\n"
               + "}",
           ExtractArchiveResponse.class),
       ExtractArchiveResponse.create(
           8,
           ImmutableMap.<String, String>builder()
               .put("/v1/12345678912345/mycontainer/home/xx<yy", "400 Bad Request")
               .put("/v1/12345678912345/mycontainer/../image.gif", "400 Bad Request")
               .build()));
 }