Implemented test for instances

This commit is contained in:
Kevin Frantz 2018-12-29 23:02:34 +01:00
parent 6a27c221a8
commit 4465f2016d

View File

@ -33,7 +33,9 @@ class SourceMemberInformationTest extends TestCase
public function testOneDimension(): void public function testOneDimension(): void
{ {
$this->source->getMemberRelation()->getMembers()->add(new TextSource()); $this->source->getMemberRelation()->getMembers()->add(new TextSource());
$this->assertEquals(1, $this->sourceMemberInformation->getAllMembers()->count()); $allSourceMembers = $this->sourceMemberInformation->getAllMembers();
$this->assertEquals(1, $allSourceMembers->count());
$this->assertInstanceOf(SourceInterface::class, $allSourceMembers[0]);
} }
public function testThreeDimension(): void public function testThreeDimension(): void
@ -44,7 +46,11 @@ class SourceMemberInformationTest extends TestCase
$source3 = new FullPersonNameSource(); $source3 = new FullPersonNameSource();
$source3->getMemberRelation()->getMembers()->add($source2); $source3->getMemberRelation()->getMembers()->add($source2);
$this->source->getMemberRelation()->getMembers()->add($source3); $this->source->getMemberRelation()->getMembers()->add($source3);
$this->assertEquals(3, $this->sourceMemberInformation->getAllMembers()->count()); $allSourceMembers = $this->sourceMemberInformation->getAllMembers();
$this->assertEquals(3, $allSourceMembers->count());
foreach ($allSourceMembers as $sourceMember) {
$this->assertInstanceOf(SourceInterface::class, $sourceMember);
}
} }
public function testRecursion(): void public function testRecursion(): void
@ -52,6 +58,10 @@ class SourceMemberInformationTest extends TestCase
$recursiveSource = new UserSource(); $recursiveSource = new UserSource();
$recursiveSource->getMemberRelation()->getMembers()->add($this->source); $recursiveSource->getMemberRelation()->getMembers()->add($this->source);
$this->source->getMemberRelation()->getMembers()->add($recursiveSource); $this->source->getMemberRelation()->getMembers()->add($recursiveSource);
$this->assertEquals(2, $this->sourceMemberInformation->getAllMembers()->count()); $allSourceMembers = $this->sourceMemberInformation->getAllMembers();
$this->assertEquals(2, $allSourceMembers->count());
foreach ($allSourceMembers as $sourceMember) {
$this->assertInstanceOf(SourceInterface::class, $sourceMember);
}
} }
} }