right = new Right(); } public function testConstructorGeneral(): void { $this->assertTrue($this->right->getGrant()); $this->assertEquals(0, $this->right->getPriority()); } public function testConstructorReciever(): void { $this->expectException(\TypeError::class); $this->right->getReciever(); } public function testConstructorLayer(): void { $this->expectException(\TypeError::class); $this->assertNull($this->right->getLayer()); } public function testConstructorLaw(): void { $this->expectException(\TypeError::class); $this->assertNull($this->right->getLaw()); } public function testConstructorCondition(): void { $this->expectException(\TypeError::class); $this->right->getCondition(); } public function testConstructorType(): void { $this->expectException(\TypeError::class); $this->assertNull($this->right->getType()); } public function testLaw(): void { $law = new Law(); $this->assertNull($this->right->setLaw($law)); $this->assertEquals($law, $this->right->getLaw()); } public function testRight(): void { $this->assertNull($this->right->setType(RightType::READ)); $this->assertEquals(RightType::READ, $this->right->getType()); } }