Scalr\Tests\Service\CloudStack\CloudStackTest::testListSnapshotPolicies PHP Метод

testListSnapshotPolicies() публичный Метод

    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;
        }
    }