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

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

public testListVolumes ( )
    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;
        }
    }