@Test
  public void testCdRomGet() throws Exception {
    PowerShellCdRomsResource parent =
        new PowerShellCdRomsResource(VM_ID, poolMap, resource.new CdRomQuery(VM_ID), uriProvider);
    PowerShellDeviceResource<CdRom, CdRoms> cdromResource =
        new PowerShellDeviceResource<CdRom, CdRoms>(parent, CDROM_ID);

    setUriInfo(setUpBasicUriExpectations());
    setUpCmdExpectations(GET_CDROMS_CMD, formatVm(VM_NAME));
    verifyCdRom(cdromResource.get());
  }
  @Test
  public void testDiskGet() throws Exception {
    PowerShellDisksResource parent =
        new PowerShellDisksResource(VM_ID, poolMap, parser, "get-vm", uriProvider, httpHeaders);
    PowerShellDeviceResource<Disk, Disks> diskResource =
        new PowerShellDeviceResource<Disk, Disks>(parent, DISK_ID);

    setUriInfo(setUpBasicUriExpectations());
    setUpCmdExpectations(
        PowerShellVmsResource.getStorageDomainLookupHack(VM_ID) + GET_DISKS_CMD,
        formatDisk(DISK_NAME));
    verifyDisk(diskResource.get());
  }
  @Test
  public void testNicGet() throws Exception {
    PowerShellNicsResource parent =
        new PowerShellNicsResource(VM_ID, poolMap, parser, "get-vm", uriProvider);
    PowerShellDeviceResource<NIC, Nics> nicResource =
        new PowerShellDeviceResource<NIC, Nics>(parent, NIC_ID);

    String[] commands = {GET_NICS_CMD, LOOKUP_NETWORK_ID_COMMAND};
    String[] returns = {formatNic(NIC_NAME), formatNetwork(NETWORK_NAME)};

    setUriInfo(setUpBasicUriExpectations());
    setUpCmdExpectations(commands, returns);

    verifyNic(nicResource.get());
  }
  @Test
  public void testCdRomUpdate() throws Exception {
    PowerShellCdRomsResource cdromsResource =
        new PowerShellCdRomsResource(VM_ID, poolMap, resource.new CdRomQuery(VM_ID), uriProvider);

    PowerShellDeviceResource<CdRom, CdRoms> cdromResource =
        cdromsResource.getDeviceSubResource(CDROM_ID);

    CdRom cdrom = new CdRom();
    cdrom.setFile(new File());
    cdrom.getFile().setId(ISO_NAME);

    String command = MessageFormat.format(UPDATE_CDROM_CMD, VM_ID, ISO_NAME);

    setUriInfo(
        setUpCmdExpectations(new String[] {command}, new String[] {""}, "cdroms", CDROM_ID, false));

    verifyCdRom(cdromResource.update(cdrom));
  }