item = new Item(); } #[\PHPUnit\Framework\Attributes\Group('module')] public function testDefault() : void { self::assertEquals(0, $this->item->id); self::assertEquals('', $this->item->number); self::assertEquals(0, $this->item->successor); self::assertEquals('', $this->item->info); self::assertEquals(ItemStatus::ACTIVE, $this->item->status); self::assertEquals([], $this->item->files); self::assertEquals([], $this->item->attributes); self::assertInstanceOf(BaseStringL11n::class, $this->item->getL11n('')); self::assertInstanceOf('\phpOMS\Stdlib\Base\FloatInt', $this->item->salesPrice); self::assertInstanceOf('\phpOMS\Stdlib\Base\FloatInt', $this->item->purchasePrice); } #[\PHPUnit\Framework\Attributes\Group('module')] public function testAttributeInputOutput() : void { $this->item->addAttribute(new Attribute()); self::assertCount(1, $this->item->attributes); } #[\PHPUnit\Framework\Attributes\Group('module')] public function testL11nInputOutput() : void { $this->item->addL11n($t = new BaseStringL11n()); // has by default '' as type self::assertEquals($t, $this->item->getL11n('')); } #[\PHPUnit\Framework\Attributes\Group('module')] public function testSerialize() : void { $this->item->number = '123456'; $this->item->status = ItemStatus::INACTIVE; $this->item->info = 'Test info'; self::assertEquals( [ 'id' => 0, 'number' => '123456', 'status' => ItemStatus::INACTIVE, 'info' => 'Test info', 'l11n' => [], ], $this->item->jsonSerialize() ); } }