/**
  * @return void
  */
 protected function setUp()
 {
     $store = new Store();
     $factory = new Factory();
     $this->codecMatcher = $factory->createCodecMatcher();
     $this->interpreter = $this->getMockForAbstractClass(AbstractRequestInterpreter::class);
     $this->adapter = $this->getMock(AdapterInterface::class);
     $this->adapter->method('recognises')->with('posts')->willReturn(true);
     $store->register($this->adapter);
     $this->api = new Api('v1', $this->interpreter, $this->codecMatcher, $factory->createContainer(), $store);
     $this->requestFactory = new RequestFactory();
     $this->withMediaType();
 }
 /**
  * @param array $adapters
  * @return Store
  */
 private function store(array $adapters)
 {
     $store = new Store();
     $store->registerMany($adapters);
     return $store;
 }