Ejemplo n.º 1
0
 /**
  * @test
  */
 public function willConstructDate()
 {
     $coercer = new RequestCoercer($this->contentDecoderMock);
     $request = new Request(['foo' => "2015-01-01"], [], [], [], [], []);
     $operationDefinition = ['parameters' => [['name' => 'foo', 'in' => 'query', 'type' => 'string', 'format' => 'date']]];
     $coercer->coerceRequest($request, $operationDefinition);
     $expected = ParameterCoercer::coerceParameter($operationDefinition['parameters'][0], "2015-01-01");
     // Sanity check
     $this->assertInstanceOf('DateTime', $expected);
     $this->assertEquals($expected, $request->attributes->get('foo'));
 }
Ejemplo n.º 2
0
 /**
  * @param Request $request
  * @param array   $operationDefinition
  *
  * @throws InvalidParametersException
  * @throws MalformedContentException
  * @throws UnsupportedContentTypeException
  */
 public function process(Request $request, array $operationDefinition)
 {
     $this->coercer->coerceRequest($request, $operationDefinition);
     $this->validator->setOperationDefinition($operationDefinition);
     $this->validator->validateRequest($request);
 }