public function testMods() { $armoring = new Modification(new ItemId('20187'), new StringLiteral('Might Armoring 20'), new Uri('http://foo.bar/icon-armoring.png')); $mod = new Modification(new ItemId('73112'), new StringLiteral('Deft Mod 20A'), new Uri('http://foo.bar/icon-mod.png')); /* @var ModificationCollection $modificationCollection */ $modificationCollection = (new ModificationCollection())->with($armoring)->with($mod); $this->item = $this->item->withModifications($modificationCollection); $this->assertEquals($modificationCollection, $this->item->getModifications()); }