@Test
  public void testDeleteDownloadedArtifactShouldReturnErrorResponse() throws Exception {
    doReturn(artifact).when(service).createArtifact(artifact.getName());
    doThrow(new IOException("error")).when(mockFacade).deleteDownloadedArtifact(artifact, version);

    Response response = service.deleteDownloadedArtifact(artifact.getName(), version.toString());
    assertErrorResponse(response);
  }
  @Test
  public void testDeleteDownloadedArtifactWhenVersionIsIncorrect() throws Exception {
    doReturn(artifact).when(service).createArtifact(artifact.getName());

    Response response = service.deleteDownloadedArtifact(artifact.getName(), "incorrect");
    assertEquals(response.getStatus(), Response.Status.BAD_REQUEST.getStatusCode());
    assertEquals(response.getEntity().toString(), "{message=Illegal version 'incorrect'}");
  }
  @Test
  public void testDeleteDownloadedArtifact() throws Exception {
    doReturn(artifact).when(service).createArtifact(artifact.getName());

    Response response = service.deleteDownloadedArtifact(artifact.getName(), version.toString());
    assertEquals(response.getStatus(), Response.Status.NO_CONTENT.getStatusCode());
    verify(mockFacade).deleteDownloadedArtifact(artifact, version);
  }
  @Test
  public void testDeleteNonDownloadedArtifact() throws Exception {
    doReturn(artifact).when(service).createArtifact(artifact.getName());
    doThrow(new ArtifactNotFoundException(artifact, version))
        .when(mockFacade)
        .deleteDownloadedArtifact(artifact, version);

    Response response = service.deleteDownloadedArtifact(artifact.getName(), version.toString());
    assertEquals(response.getStatus(), Response.Status.NOT_FOUND.getStatusCode());
    assertEquals(response.getEntity().toString(), "{message=Artifact codenvy:1.0.0 not found}");
  }