assertInstanceOf(SerializerInterface::class, new Serializer()); } public function testToString(): void { $itemsBag = new ItemsBag(); $itemsBag->push(new Item('key1', 'alias1')); $itemsBag->push(new Item('key2', 'alias2')); $target = new Target('entity', 'field'); $request = new Request($itemsBag, $target); $serializer = new Serializer(); $result = $serializer->toString($request); $this->assertEquals('key1+alias1,key2+alias2@entity,field', $result); } public function testToStringWithEmptyAlias(): void { $itemsBag = new ItemsBag(); $itemsBag->push(new Item('key1')); $itemsBag->push(new Item('key2', 'alias2')); $target = new Target('entity', 'field'); $request = new Request($itemsBag, $target); $serializer = new Serializer(); $result = $serializer->toString($request); $this->assertEquals('key1,key2+alias2@entity,field', $result); } }