supplier = new Supplier(); } #[\PHPUnit\Framework\Attributes\Group('module')] public function testDefault() : void { self::assertEquals(0, $this->supplier->id); self::assertEquals('', $this->supplier->number); self::assertEquals('', $this->supplier->numberReverse); self::assertEquals('', $this->supplier->info); self::assertEquals(SupplierStatus::ACTIVE, $this->supplier->status); self::assertEquals(0, $this->supplier->type); self::assertEquals([], $this->supplier->getNotes()); self::assertEquals([], $this->supplier->files); self::assertEquals([], $this->supplier->getAddresses()); self::assertEquals([], $this->supplier->getContactElements()); self::assertEquals((new \DateTime('now'))->format('Y-m-d'), $this->supplier->createdAt->format('Y-m-d')); self::assertInstanceOf('\Modules\Admin\Models\Account', $this->supplier->account); self::assertInstanceOf('\phpOMS\Stdlib\Base\Address', $this->supplier->mainAddress); } #[\PHPUnit\Framework\Attributes\Group('module')] public function testContactElementInputOutput() : void { $this->supplier->addContactElement($temp = new ContactElement()); self::assertCount(1, $this->supplier->getContactElements()); self::assertEquals($temp, $this->supplier->getMainContactElement(0)); } #[\PHPUnit\Framework\Attributes\Group('module')] public function testNoteInputOutput() : void { $this->supplier->addNote(new EditorDoc()); self::assertCount(1, $this->supplier->getNotes()); } #[\PHPUnit\Framework\Attributes\Group('module')] public function testSerialize() : void { $this->supplier->number = '123456'; $this->supplier->numberReverse = '654321'; $this->supplier->status = SupplierStatus::INACTIVE; $this->supplier->type = 2; $this->supplier->info = 'Test info'; self::assertEquals( [ 'id' => 0, 'number' => '123456', 'numberReverse' => '654321', 'status' => SupplierStatus::INACTIVE, 'type' => 2, 'info' => 'Test info', ], $this->supplier->jsonSerialize() ); } }