public function testListVolumes()
{
$cloudstack = $this->getCloudStackMock('volume', $this->getResponseCallback(substr(__FUNCTION__, 4)));
$this->assertInstanceOf('Scalr\\Service\\CloudStack\\CloudStack', $cloudstack);
$volumes = $cloudstack->volume->describe();
$this->assertInstanceOf('Scalr\\Service\\CloudStack\\Services\\Volume\\DataType\\VolumeResponseList', $volumes);
foreach ($volumes as $volume) {
$this->assertInstanceOf('Scalr\\Service\\CloudStack\\Services\\Volume\\DataType\\VolumeResponseData', $volume);
$this->assertEquals(75678, $volume->id);
$this->assertEquals("Scalr-User1", $volume->account);
$this->assertEquals(new DateTime("2014-05-06T20:10:05+0900", new DateTimeZone('UTC')), $volume->attached);
$this->assertEquals(new DateTime("2014-05-06T18:02:05+0900", new DateTimeZone('UTC')), $volume->created);
$this->assertEquals(false, $volume->destroyed);
$this->assertEquals(0, $volume->deviceid);
$this->assertEquals(65, $volume->diskBytesReadRate);
$this->assertEquals(66, $volume->diskBytesWriteRate);
$this->assertEquals(67, $volume->diskIopsReadRate);
$this->assertEquals(68, $volume->diskIopsWriteRate);
$this->assertEquals("testio", $volume->diskofferingdisplaytext);
$this->assertEquals(69, $volume->diskofferingid);
$this->assertEquals("testio", $volume->diskofferingname);
$this->assertEquals(true, $volume->displayvolume);
$this->assertEquals("70000001100", $volume->domain);
$this->assertEquals(1105, $volume->domainid);
$this->assertEquals("VMware", $volume->hypervisor);
$this->assertEquals(true, $volume->isextractable);
$this->assertEquals(100, $volume->maxiops);
$this->assertEquals(10, $volume->miniops);
$this->assertEquals("ROOT-60413", $volume->name);
$this->assertEquals("path", $volume->path);
$this->assertEquals("Project Test", $volume->project);
$this->assertEquals(42, $volume->projectid);
$this->assertEquals(true, $volume->quiescevm);
$this->assertEquals("S2 ( 1CPU / 2GB )", $volume->serviceofferingdisplaytext);
$this->assertEquals(30, $volume->serviceofferingid);
$this->assertEquals("S2", $volume->serviceofferingname);
$this->assertEquals(16106127360, $volume->size);
$this->assertEquals(666, $volume->snapshotid);
$this->assertEquals("Ready", $volume->state);
$this->assertEquals("Test", $volume->status);
$this->assertEquals("jef2v-p02c-DS47", $volume->storage);
$this->assertEquals(11, $volume->storageid);
$this->assertEquals("shared", $volume->storagetype);
$this->assertEquals("ROOT", $volume->type);
$this->assertEquals(60413, $volume->virtualmachineid);
$this->assertEquals("a43d0722-da3d-4e26-a1ff-f99981181a60", $volume->vmdisplayname);
$this->assertEquals("i-882-60413-VM", $volume->vmname);
$this->assertEquals("Destroyed", $volume->vmstate);
$this->assertEquals(2, $volume->zoneid);
$this->assertEquals("jp-east-f2v", $volume->zonename);
$this->assertEquals(1, $volume->jobid);
$this->assertEquals("Done", $volume->jobstatus);
$this->assertInstanceOf('Scalr\\Service\\CloudStack\\DataType\\ResponseTagsList', $volume->tags);
foreach ($volume->tags as $tag) {
$this->assertEquals("testio", $tag->account);
$this->assertEquals("testio", $tag->customer);
$this->assertEquals("test.com", $tag->domain);
$this->assertEquals(42, $tag->domainid);
$this->assertEquals("key test", $tag->key);
$this->assertEquals("Project Test", $tag->project);
$this->assertEquals(666, $tag->projectid);
$this->assertEquals(11, $tag->resourceid);
$this->assertEquals("test", $tag->resourcetype);
$this->assertEquals("testvalue", $tag->value);
break;
}
break;
}
}