public function whenIRunTheDelivery() { $request = $this->request->whenIBuildTheRequest(); $this->test = new TestDelivererStub($request); $delivery = new WebDelivery($this->router, $this->test, $this->test); $delivery->run(); }
public static function quickRoute(Router $router, Factory $factory = null) { $factory = $factory ?: self::init(); $builder = new WebRequestBuilder(new WebEnvironment($_SERVER, $_REQUEST, $_FILES)); $deliverer = new WebResponseDeliverer($factory->getInstance(CookieStore::class)); $delivery = new WebDelivery($router, $builder, $deliverer); $delivery->registerDecoders($builder); $delivery->run(); }
public function whenIGet_From($path, $resourceClass) { $request = $this->request->withTarget(Path::fromString($path))->withMethod('get'); $stub = new TestDelivererStub($request); $router = new NoneRouter(RespondingTarget::factory($this->factory, $this->factory->getInstance($resourceClass))); $delivery = new WebDelivery($router, $stub, $stub); $stub->onDeliver(function (WebResponse $response) { if ($response instanceof ErrorResponse) { throw $response->getException(); } $this->model = $response->getBody(); }); $delivery->run(); }