userSource = new UserSource(); } public function testConstructor(): void { $this->assertInstanceOf(Collection::class, $this->userSource->getMemberRelation()->getMemberships()); } public function testHasPersonIdentitySource(): void { $this->assertFalse($this->userSource->hasPersonIdentitySource()); $this->userSource->setPersonIdentitySource($this->createMock(PersonIdentitySourceInterface::class)); $this->assertTrue($this->userSource->hasPersonIdentitySource()); $this->assertInstanceOf(PersonIdentitySourceInterface::class, $this->userSource->getPersonIdentitySource()); } public function testInitPersonIdentitySource(): void { $this->expectException(\TypeError::class); $this->userSource->getPersonIdentitySource(); } public function testInitUser(): void { $this->expectException(\TypeError::class); $this->userSource->getUser(); } }