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); }