Example #1
0
 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);
 }
Example #2
0
 /**
  * @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);
 }
Example #3
0
 /**
  * @inheritdoc
  */
 public function query(Transformer $transformer)
 {
     $queryArray = $this->requestParser->query();
     return $transformer->reverseTransform($queryArray);
 }
Example #4
0
 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);
 }