/**
  * @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);
 }