mirror of
				https://github.com/kevinveenbirkenbach/infinito.git
				synced 2025-10-31 17:29:04 +00:00 
			
		
		
		
	Optimized draft for MemberRelation
This commit is contained in:
		| @@ -0,0 +1,50 @@ | ||||
| <?php | ||||
|  | ||||
| namespace Tests\Unit\Domain\SourceManagement; | ||||
|  | ||||
| use PHPUnit\Framework\TestCase; | ||||
| use App\Domain\MemberManagement\MemberManagerInterface; | ||||
| use App\Entity\Meta\Relation\Member\MemberRelationInterface; | ||||
| use App\Entity\Meta\Relation\Member\MemberRelation; | ||||
| use App\Domain\MemberManagement\MemberManager; | ||||
|  | ||||
| class MemberManagerTest extends TestCase | ||||
| { | ||||
|     /** | ||||
|      * @var MemberRelationInterface | ||||
|      */ | ||||
|     private $memberRelation; | ||||
|  | ||||
|     /** | ||||
|      * @var MemberManagerInterface | ||||
|      */ | ||||
|     private $MemberManager; | ||||
|  | ||||
|     public function setUp(): void | ||||
|     { | ||||
|         $this->memberRelation = new MemberRelation(); | ||||
|         $this->MemberManager = new MemberManager($this->memberRelation); | ||||
|     } | ||||
|  | ||||
|     public function testAddAndRemoveMember(): void | ||||
|     { | ||||
|         $member = new MemberRelation(); | ||||
|         $this->assertNull($this->MemberManager->addMember($member)); | ||||
|         $this->assertEquals($member, $this->memberRelation->getMembers()->get(0)); | ||||
|         $this->assertEquals($this->memberRelation, $member->getMemberships()->get(0)); | ||||
|         $this->assertNull($this->MemberManager->removeMember($member)); | ||||
|         $this->assertEquals(0, $this->memberRelation->getMembers()->count()); | ||||
|         $this->assertEquals(0, $member->getMemberships()->count()); | ||||
|     } | ||||
|  | ||||
|     public function testAddAndRemoveMembership(): void | ||||
|     { | ||||
|         $membership = new MemberRelation(); | ||||
|         $this->assertNull($this->MemberManager->addMembership($membership)); | ||||
|         $this->assertEquals($membership, $this->memberRelation->getMemberships()->get(0)); | ||||
|         $this->assertEquals($this->memberRelation, $membership->getMembers()->get(0)); | ||||
|         $this->assertNull($this->MemberManager->removeMembership($membership)); | ||||
|         $this->assertEquals(0, $this->memberRelation->getMemberships()->count()); | ||||
|         $this->assertEquals(0, $membership->getMembers()->count()); | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,37 @@ | ||||
| <?php | ||||
|  | ||||
| namespace Tests\Unit\Entity\Attribut; | ||||
|  | ||||
| use PHPUnit\Framework\TestCase; | ||||
| use Doctrine\Common\Collections\ArrayCollection; | ||||
| use App\Entity\Attribut\MemberRelationAttributInterface; | ||||
| use App\Entity\Attribut\MemberRelationAttribut; | ||||
| use App\Entity\Meta\Relation\Member\MemberRelationInterface; | ||||
|  | ||||
| class MemberRelationAttributTest extends TestCase | ||||
| { | ||||
|     /** | ||||
|      * @var MemberRelationAttributInterface | ||||
|      */ | ||||
|     protected $memberRelation; | ||||
|  | ||||
|     public function setUp(): void | ||||
|     { | ||||
|         $this->memberRelation = new class() implements MemberRelationAttributInterface { | ||||
|             use MemberRelationAttribut; | ||||
|         }; | ||||
|     } | ||||
|  | ||||
|     public function testConstructor(): void | ||||
|     { | ||||
|         $this->expectException(\TypeError::class); | ||||
|         $this->memberRelation->getMemberRelation(); | ||||
|     } | ||||
|  | ||||
|     public function testAccessors(): void | ||||
|     { | ||||
|         $membership = $this->createMock(MemberRelationInterface::class); | ||||
|         $this->assertNull($this->memberRelation->setMemberRelation(new ArrayCollection([$membership]))); | ||||
|         $this->assertEquals($this->memberRelation->getMemberRelation()->get(0), $membership); | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,27 @@ | ||||
| <?php | ||||
|  | ||||
| namespace Tests\Unit\Entity\Meta\Relation\Member; | ||||
|  | ||||
| use PHPUnit\Framework\TestCase; | ||||
| use App\Entity\Meta\Relation\Member\MemberRelation; | ||||
| use App\Entity\Meta\Relation\Member\MemberRelationInterface; | ||||
| use Doctrine\Common\Collections\Collection; | ||||
|  | ||||
| class MemberRelationTest extends TestCase | ||||
| { | ||||
|     /** | ||||
|      * @var MemberRelationInterface | ||||
|      */ | ||||
|     private $memberRelation; | ||||
|  | ||||
|     public function setUp(): void | ||||
|     { | ||||
|         $this->memberRelation = new MemberRelation(); | ||||
|     } | ||||
|  | ||||
|     public function testConstructor(): void | ||||
|     { | ||||
|         $this->assertInstanceOf(Collection::class, $this->memberRelation->getMembers()); | ||||
|         $this->assertInstanceOf(Collection::class, $this->memberRelation->getMembership()); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user