/** * @return Model */ public function testGetList() { $this->mockGetListResponse(200, $this->getMockData()); $API = new API(); $GetListResponse = $API->getList(); $providers = $GetListResponse->getObjects(); $this->assertInternalType('array', $providers); $this->assertGreaterThanOrEqual(1, $GetListResponse->getMeta()->getTotalCount()); return array_pop($providers); }
/** * Because at the moment DockerCloud's API doesn't reply 'provider' as promised in document * I have to manually get a result from ProviderAPI to test 'get' function by RegionAPI */ public function testGet() { $API = new API(); $ProviderAPI = new ProviderAPI(); // Get whatever first replied responsed from server, I don't care... $this->mockGetListResponse(200, ProviderTest::getMockData()); $ProviderGetListResponse = $ProviderAPI->getList(); $Provider = $ProviderGetListResponse->getObjects()[0]; $this->mockResponse(200, $this->getMockData()); $Model = $API->getByUri($Provider->getRegions()[0]); $this->mockResponse(200, $this->getMockData()); $Model = $API->get($Provider->getName(), $Model->getName()); $this->assertInstanceOf(Model::class, $Model); }