protected function initUseCaseProxy()
 {
     $this->useCaseProxy = new UseCaseProxyImpl();
     $this->useCaseProxy->setReader(new AnnotationReader());
     $this->proxyStrategyBagFactory = new ProxyStrategyBagFactoryImpl();
     $this->proxyStrategyRequestFactory = new ProxyStrategyRequestFactoryImpl();
     $this->useCaseProxy->setProxyStrategyBagFactory($this->proxyStrategyBagFactory);
     $this->useCaseProxy->setProxyStrategyRequestFactory($this->proxyStrategyRequestFactory);
 }
 protected function assertUseCaseProxy(UseCaseProxy $useCaseProxy)
 {
     $useCaseResponse = $useCaseProxy->execute(new UseCaseRequestStub());
     $this->assertEquals(new UseCaseResponseStub(), $useCaseResponse);
     $this->assertInstanceOf(self::USE_CASE_PROXY_CLASS, $useCaseProxy);
 }