public function testFileUpload() { $converter = new DTOConverter(new PropertyAccessor()); $request = Request::create('/'); $request->files->set('file', $this->getMockWithoutInvokingTheOriginalConstructor(UploadedFile::class)); $this->assertTrue($converter->apply($request, new ParamConverter(['class' => FileUploadDTO::class, 'name' => 'dto']))); $this->assertInstanceOf(UploadedFile::class, $request->attributes->get('dto')->getFile()); }
public function testDefaultValue() { $converter = new DTOConverter(new PropertyAccessor()); $request = Request::create('/'); $this->assertTrue($converter->apply($request, new ParamConverter(['class' => PaginatableDTO::class, 'name' => 'dto']))); /** @var PaginatableDTO $paginatableDTO */ $paginatableDTO = $request->attributes->get('dto'); $this->assertSame(25, $paginatableDTO->limit); $this->assertSame(0, $paginatableDTO->offset); }