public function testListSnapshotPolicies()
{
$cloudstack = $this->getCloudStackMock('snapshot', $this->getResponseCallback(substr(__FUNCTION__, 4)));
$this->assertInstanceOf('Scalr\\Service\\CloudStack\\CloudStack', $cloudstack);
$volumeId = 75681;
$snapshots = $cloudstack->snapshot->listPolicies($volumeId);
$this->assertInstanceOf('Scalr\\Service\\CloudStack\\Services\\Snapshot\\DataType\\SnapshotPolicyResponseList', $snapshots);
foreach ($snapshots as $snapshot) {
$this->assertInstanceOf('Scalr\\Service\\CloudStack\\Services\\Snapshot\\DataType\\SnapshotPolicyResponseData', $snapshot);
$this->assertEquals(137516, $snapshot->id);
$this->assertEquals(75681, $snapshot->volumeid);
$this->assertEquals(new DateTime("2014-02-19T00:04:23+0900", new DateTimeZone('UTC')), $snapshot->schedule);
$this->assertEquals("MANUAL", $snapshot->intervaltype);
$this->assertEquals(20, $snapshot->maxsnaps);
$this->assertEquals("some zone", $snapshot->timezone);
break;
}
}