// TODO insufficient permissions to test
  @Test(description = "PUT /admin/vdc/{id}", enabled = false)
  public void testEditVdc() throws Exception {
    String origName = lazyGetVdc().getName();
    String newName = name("a");
    Exception exception = null;

    AdminVdc vdc = AdminVdc.builder().name(newName).build();

    try {
      Task task = vdcApi.edit(vdcUrn, vdc);
      assertTaskSucceeds(task);

      AdminVdc modified = vdcApi.get(vdcUrn);
      assertEquals(modified.getName(), newName);

      // parent type
      Checks.checkAdminVdc(vdc);
    } catch (Exception e) {
      exception = e;
    } finally {
      try {
        AdminVdc restorableVdc = AdminVdc.builder().name(origName).build();
        Task task = vdcApi.edit(vdcUrn, restorableVdc);
        assertTaskSucceeds(task);
      } catch (Exception e) {
        if (exception != null) {
          logger.warn(e, "Error resetting adminVdc.name; rethrowing original test exception...");
          throw exception;
        } else {
          throw e;
        }
      }
    }
  }