unit = new Unit(); } /** * @covers Modules\Organization\Models\Unit * @group module */ public function testDefault() : void { self::assertEquals(0, $this->unit->getId()); self::assertEquals('', $this->unit->name); self::assertEquals('', $this->unit->description); self::assertEquals('', $this->unit->descriptionRaw); self::assertInstanceOf('Modules\Organization\Models\NullUnit', $this->unit->parent); self::assertInstanceOf('Modules\Media\Models\NullMedia', $this->unit->image); self::assertEquals(Status::INACTIVE, $this->unit->getStatus()); } /** * @covers Modules\Organization\Models\Unit * @group module */ public function testNameInputOutput() : void { $this->unit->name = 'Name'; self::assertEquals('Name', $this->unit->name); } /** * @covers Modules\Organization\Models\Unit * @group module */ public function testStatusInputOutput() : void { $this->unit->setStatus(Status::ACTIVE); self::assertEquals(Status::ACTIVE, $this->unit->getStatus()); } /** * @covers Modules\Organization\Models\Unit * @group module */ public function testDescriptionInputOutput() : void { $this->unit->description = 'Description'; self::assertEquals('Description', $this->unit->description); } /** * @covers Modules\Organization\Models\Unit * @group module */ public function testDescriptionRawInputOutput() : void { $this->unit->descriptionRaw = 'DescriptionRaw'; self::assertEquals('DescriptionRaw', $this->unit->descriptionRaw); } /** * @covers Modules\Organization\Models\Unit * @group module */ public function testParentInputOutput() : void { $this->unit->parent = new NullUnit(1); self::assertEquals(1, $this->unit->parent->getId()); } /** * @covers Modules\Organization\Models\Unit * @group module */ public function testImageInputOutput() : void { $this->unit->image = new NullMedia(1); self::assertEquals(1, $this->unit->image->getId()); } /** * @covers Modules\Organization\Models\Unit * @group module */ public function testSerialize() : void { $this->unit->name = 'Name'; $this->unit->description = 'Description'; $this->unit->descriptionRaw = 'DescriptionRaw'; $this->unit->setStatus(Status::ACTIVE); $this->unit->parent = ($p = new NullUnit(1)); $this->unit->image = ($i = new NullMedia(1)); self::assertEquals($this->unit->toArray(), $this->unit->jsonSerialize()); self::assertEquals( [ 'id' => 0, 'name' => 'Name', 'status' => Status::ACTIVE, 'description' => 'Description', 'descriptionRaw' => 'DescriptionRaw', 'parent' => $p, 'image' => $i, ], $this->unit->toArray() ); } }