Example #1
0
 /**
  * @covers Hermes\Api\Client::doRequest
  * @covers Hermes\Api\Client::get
  * @covers Hermes\Api\Client::isAvailable
  * @covers Hermes\Api\Client::reportSuccess
  * @covers Hermes\Api\Client::reportFailure
  * @covers Hermes\Api\Client::getCircuitBreaker
  * @covers Hermes\Api\Client::setCircuitBreaker
  */
 public function testGetWithCircuitBreaker()
 {
     $storage = StorageFactory::factory(['adapter' => ['name' => 'memory', 'options' => ['namespace' => 'test']], 'plugins' => ['exception_handler' => ['throw_exceptions' => false]]]);
     $storage->flush();
     $cerberus = new Cerberus($storage, 2, 2);
     $this->object->setCircuitBreaker($cerberus);
     $this->assertSame($cerberus, $this->object->getCircuitBreaker());
     $response = $this->object->get('/');
     $this->assertInstanceOf(Resource::class, $response);
 }