@Test(
      description = "PUT /vApp/{id}/virtualHardwareSection/cpu",
      dependsOnMethods = {"testGetVirtualHardwareSectionCpu"})
  public void testEditVirtualHardwareSectionCpu() {
    // Copy existing section and edit fields
    RasdItem oldItem = vmApi.getVirtualHardwareSectionCpu(vmUrn);
    RasdItem newItem =
        oldItem
            .toBuilder()
            .elementName("2 virtual CPU(s)")
            .virtualQuantity(new BigInteger("2"))
            .build();

    // Method under test
    Task editVirtualHardwareSectionCpu = vmApi.editVirtualHardwareSectionCpu(vmUrn, newItem);
    assertTrue(
        retryTaskSuccess.apply(editVirtualHardwareSectionCpu),
        String.format(TASK_COMPLETE_TIMELY, "editVirtualHardwareSectionCpu"));

    // Retrieve the modified section
    RasdItem modified = vmApi.getVirtualHardwareSectionCpu(vmUrn);

    // Check the retrieved object
    checkResourceAllocationSettingData(modified);

    // Check modified item
    assertEquals(
        modified.getVirtualQuantity(),
        new BigInteger("2"),
        String.format(
            OBJ_FIELD_EQ,
            "ResourceAllocationSettingData",
            "VirtualQuantity",
            "2",
            modified.getVirtualQuantity().toString()));
    assertEquals(modified, newItem);
  }
  public static RasdItem getVirtualHardwareSectionMemory() {
    RasdItem memory = RasdItem.builder().build();

    return memory;
  }
  public static RasdItem getVirtualHardwareSectionCpu() {
    RasdItem cpu = RasdItem.builder().build();

    return cpu;
  }