예제 #1
0
 /**
  * @inheritdoc
  */
 protected function buildEntityResponse(ReverseTransformer $transformer, $entity, $statusCode)
 {
     $representation = $this->factory->makePayloadCreator();
     $representation->entity($entity, $transformer);
     return $this->factory->makeRepresentationCreator()->make($representation, $statusCode);
 }
예제 #2
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);
 }