/** * @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')); }
/** * @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); }