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