assertNull($sut->getId()); $this->assertNull($sut->getName()); } public function testSetterAndGetter() { $sut = new Tag(); $this->assertInstanceOf(Tag::class, $sut->setName('foo')); $this->assertEquals('foo', $sut->getName()); $this->assertEquals('foo', (string) $sut); } public function testWithTimesheet() { $sut = new Tag(); $timesheet = new Timesheet(); $this->assertEmpty($timesheet->getTags()); $sut->setName('bar'); $sut->addTimesheet($timesheet); $this->assertSame($sut, $timesheet->getTags()[0]); $sut->removeTimesheet($timesheet); $this->assertEmpty($timesheet->getTags()); } }