@Test
  public void testUpdateCodenvy() throws Exception {
    doReturn(InstallType.SINGLE_SERVER).when(configManager).detectInstallationType();
    doReturn(ImmutableList.of("a"))
        .when(mockFacade)
        .getUpdateInfo(any(Artifact.class), any(InstallType.class));
    doReturn("id")
        .when(mockFacade)
        .update(any(Artifact.class), any(Version.class), any(InstallOptions.class));
    doReturn(Version.valueOf("3.1.0"))
        .when(mockFacade)
        .getLatestInstallableVersion(any(Artifact.class));

    Map<String, String> testConfigProperties = new HashMap<>();
    testConfigProperties.put("property1", "value1");
    testConfigProperties.put("property2", "value2");

    doReturn(testConfigProperties)
        .when(configManager)
        .prepareInstallProperties(
            null,
            null,
            InstallType.SINGLE_SERVER,
            createArtifact(ARTIFACT_NAME),
            Version.valueOf("3.1.0"),
            false);

    Response result = service.updateCodenvy(0);
    assertEquals(result.getStatus(), Response.Status.ACCEPTED.getStatusCode());

    result = service.updateCodenvy(-1);
    assertEquals(result.getStatus(), Response.Status.BAD_REQUEST.getStatusCode());

    result = service.updateCodenvy(1);
    assertEquals(result.getStatus(), Response.Status.BAD_REQUEST.getStatusCode());
  }