public function testWaitForStateTimeOut() { $Facker = Factory::create(); $MockedModel = new Model(json_decode(ServiceTest::getMockData(), true)); $this->mockResponses([new Response(200, ['Content-Type' => 'application/json'], Encoder::encode($MockedModel->setState(Model::STATE_NOT_RUNNING)->getArrayCopy())), new Response(200, ['Content-Type' => 'application/json'], Encoder::encode($MockedModel->setState(Model::STATE_STARTING)->getArrayCopy()))]); $API = new API(); $Model = $API->get($Facker->uuid); $this->expectException(Exception::class); $this->expectExceptionMessageRegExp('/.*timed out.*/'); $API->waitForState($Model, Model::STATE_RUNNING, 0.1, 0); }
/** * @return string */ protected function getMockData() { return APITest::getMockData(); }
/** * @return string */ protected function getMockData() { $data = (new Service(json_decode(APITest::getMockData())))->getLinkedToService(); return \Zend\Json\Encoder::encode(array_pop($data)); }
/** * @param Model $Model * * @depends testCreate */ public function testUpdate(Model $Model) { $this->mockResponse(200, $this->getMockData()); $API = new API(); $Model->setServices([ServiceTest::getMockData()]); $Model = $API->update($Model); $this->assertInstanceOf(Model::class, $Model); }