addMember(self::$member); self::$em->persist(self::$summit); self::$em->persist(self::$summit_permission_group); self::$em->flush(); } protected function tearDown() { self::clearMemberTestData(); self::clearTestData(); parent::tearDown(); } public function testAddTrackChair(){ $this->expectException(ValidationException::class); $this->expectExceptionMessage( sprintf("Category %s is already allowed for member %s", self::$defaultTrack->getId(), (self::$member->getId()) )); $trackChairs = self::$summit->addTrackChair(self::$member, [ self::$defaultTrack ]); $this->assertTrue(!is_null($trackChairs)); self::$em->persist(self::$summit); self::$em->flush(); $this->assertFalse(self::$summit->isTrackChairAdmin(self::$member)); $this->assertTrue(self::$summit->isTrackChair(self::$member)); $this->assertTrue(self::$summit->isTrackChair(self::$member, self::$defaultTrack)); // re add self::$summit->addTrackChair(self::$member, [ self::$defaultTrack ] ); } }