/** * @param Model $Model * * @depends testGetList */ public function testGet(Model $Model) { $API = new API(); $ProviderAPI = new ProviderAPI(); $this->mockResponse(200, ProviderTest::getMockData()); $Provider = $ProviderAPI->getByUri($Model->getProvider()); $this->mockResponse(200, $this->getMockData()); $Model = $API->get($Provider->getName(), $Model->getName()); $this->assertInstanceOf(Model::class, $Model); }
/** * @return Model */ private function getTestModel() { $Facker = FackerFactory::create(); $Model = new Model(); $RegionAPI = new RegionAPI(); $NodeTypeAPI = new NodeTypeAPI(); $this->mockResponse(200, RegionTest::getMockData()); $Region = $RegionAPI->get('aws', 'eu-west-1'); $this->mockResponse(200, NodeTypeTest::getMockData()); $NodeType = $NodeTypeAPI->get('aws', 't2.nano'); $Model->setName('Cluster-test-' . $Facker->lexify())->setRegion($Region->getResourceUri())->setNodeType($NodeType->getResourceUri())->setTargetNumNodes(1)->setDisk(10)->setTags(['unit-test']); return $Model; }