function it_returns_the_query(Parser $parser, Transformer $transformer) { $query = ['foo' => 'bar', 'baz' => 'boo']; $transformed = ['foofoo' => 'bar', 'bazbaz' => 'boo']; $parser->query()->shouldBeCalled()->willReturn($query); $transformer->reverseTransform($query)->shouldBeCalled()->willReturn($transformed); $this->query($transformer)->shouldReturn($transformed); }
/** * @inheritdoc */ public function post(Repository $repository, Transformer $transformer) { $payload = $this->factory->getRequestPayload()->getIterator(); $payload = $transformer->reverseTransform($payload); $entity = $repository->post($payload); return $this->buildEntityResponse($transformer, $entity, 201); }
/** * @inheritdoc */ public function query(Transformer $transformer) { $queryArray = $this->requestParser->query(); return $transformer->reverseTransform($queryArray); }
function it_puts_a_resource(Payload $payload, Factory $factory, PayloadCreator $payloadCreator, Repository $dbRepository, Transformer $transformer, Entity $entity, RepresentationCreator $representationCreator, Response $response) { $id = 3; $array = ['test']; $factory->getRequestPayload()->shouldBeCalled()->willReturn($payload); $payload->getIterator()->shouldBeCalled()->willReturn($array); $transformer->reverseTransform($array)->shouldBeCalled()->willReturn($array); $dbRepository->put($id, $array)->shouldBeCalled()->willReturn($entity); $factory->makePayloadCreator()->shouldBeCalled()->willReturn($payloadCreator); $payloadCreator->entity($entity, $transformer)->shouldBeCalled()->willReturn($payloadCreator); $factory->makeRepresentationCreator()->shouldBeCalled()->willReturn($representationCreator); $representationCreator->make($payloadCreator, 200)->shouldBeCalled()->willReturn($response); $this->put($id, $dbRepository, $transformer)->shouldReturn($response); }