@Test(
      description = "PUT /vApp/{id}/operatingSystemSection",
      dependsOnMethods = {"testGetOperatingSystemSection", "testEditVirtualHardwareSection"})
  public void testEditOperatingSystemSection() {
    // Create new OperatingSystemSection
    OperatingSystemSection newSection =
        OperatingSystemSection.builder()
            .info("") // NOTE Required
            // OVF field,
            // ignored
            .id(OSType.RHEL_64.getCode())
            .osType("rhel5_64Guest")
            .build();

    // The method under test
    Task editOperatingSystemSection = vmApi.editOperatingSystemSection(vmUrn, newSection);
    assertTrue(
        retryTaskSuccess.apply(editOperatingSystemSection),
        String.format(TASK_COMPLETE_TIMELY, "editOperatingSystemSection"));

    // Retrieve the modified section
    OperatingSystemSection modified = vmApi.getOperatingSystemSection(vmUrn);

    // Check the retrieved object is well formed
    checkOperatingSystemSection(modified);

    // Check the modified section fields are set correctly
    assertEquals(modified.getId(), newSection.getId());
  }
  public static OperatingSystemSection getOperatingSystemSection() {
    OperatingSystemSection section = OperatingSystemSection.builder().build();

    return section;
  }