mirror of
				https://github.com/kevinveenbirkenbach/infinito.git
				synced 2025-10-31 01:09:41 +00:00 
			
		
		
		
	Renamed GroupSourcesAttribut to MembershipsAttribut and Implemented\Optimized tests
This commit is contained in:
		
							
								
								
									
										34
									
								
								application/tests/Unit/Entity/Attribut/IdAttributTest.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								application/tests/Unit/Entity/Attribut/IdAttributTest.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| <?php | ||||
| namespace Tests\Unit\Entity\Attribut; | ||||
|  | ||||
| use PHPUnit\Framework\TestCase; | ||||
| use App\Entity\Attribut\IdAttribut; | ||||
| use App\Entity\Attribut\IdAttributInterface; | ||||
|  | ||||
| class IdAttributTest extends TestCase | ||||
| { | ||||
|     /** | ||||
|      *  | ||||
|      * @var IdAttributInterface | ||||
|      */ | ||||
|     protected $id; | ||||
|      | ||||
|     public function setUp():void{ | ||||
|         $this->id = new class implements IdAttributInterface{ | ||||
|             use IdAttribut; | ||||
|         }; | ||||
|     } | ||||
|      | ||||
|     public function testConstruct():void{ | ||||
|         $this->expectException(\TypeError::class); | ||||
|         $this->id->getId(); | ||||
|     } | ||||
|      | ||||
|     public function testAccessors():void{ | ||||
|         $id = 1234; | ||||
|         $this->assertNull($this->id->setId($id)); | ||||
|         $this->assertEquals($id, $this->id->getId()); | ||||
|     } | ||||
|      | ||||
| } | ||||
|  | ||||
| @@ -7,6 +7,7 @@ use App\Entity\Attribut\MembersAttributInterface; | ||||
| use Doctrine\Common\Collections\ArrayCollection; | ||||
| use App\Entity\Source\AbstractSource; | ||||
| use App\Tests\AbstractTestCase; | ||||
| use App\Entity\Source\SourceInterface; | ||||
|  | ||||
| class MembersAttributTest extends AbstractTestCase | ||||
| { | ||||
| @@ -49,8 +50,7 @@ class MembersAttributTest extends AbstractTestCase | ||||
|  | ||||
|     public function testMembersAccessors() | ||||
|     { | ||||
|         $source1 = new class() extends AbstractSource { | ||||
|         }; | ||||
|         $source1 = $this->createMock(SourceInterface::class); | ||||
|         $source2 = clone $source1; | ||||
|         $source3 = clone $source1; | ||||
|         $members = new ArrayCollection([ | ||||
| @@ -115,8 +115,7 @@ class MembersAttributTest extends AbstractTestCase | ||||
|  | ||||
|     public function testMemberWithoutMembers(): void | ||||
|     { | ||||
|         $source1 = new class() extends AbstractSource { | ||||
|         }; | ||||
|         $source1 = $this->createMock(SourceInterface::class); | ||||
|         $this->membersAttribut->setMembers(new ArrayCollection([$source1])); | ||||
|         $this->assertEquals(1, $this->membersAttribut->getMembersIncludingChildren()->count()); | ||||
|     } | ||||
|   | ||||
| @@ -0,0 +1,35 @@ | ||||
| <?php | ||||
| namespace Tests\Unit\Entity\Attribut; | ||||
|  | ||||
| use PHPUnit\Framework\TestCase; | ||||
| use App\Entity\Attribut\MembershipsAttributInterface; | ||||
| use App\Entity\Attribut\MembershipsAttribut; | ||||
| use App\Entity\Source\Collection\MemberCollectionSourceInterface; | ||||
| use Doctrine\Common\Collections\ArrayCollection; | ||||
|  | ||||
| class MembershipsAttributTest extends TestCase | ||||
| { | ||||
|     /** | ||||
|      *  | ||||
|      * @var MembershipsAttributInterface | ||||
|      */ | ||||
|     protected $memberships; | ||||
|      | ||||
|     public function setUp():void{ | ||||
|         $this->memberships = new class implements MembershipsAttributInterface{ | ||||
|             use MembershipsAttribut; | ||||
|         }; | ||||
|     } | ||||
|      | ||||
|     public function testConstructor():void { | ||||
|         $this->expectException(\TypeError::class); | ||||
|         $this->memberships->getMemberships(); | ||||
|     } | ||||
|      | ||||
|     public function testAccessors():void { | ||||
|         $membership = $this->createMock(MemberCollectionSourceInterface::class); | ||||
|         $this->assertNull($this->memberships->setMemberships(new ArrayCollection([$membership]))); | ||||
|         $this->assertEquals($this->memberships->getMemberships()->get(0), $membership); | ||||
|     } | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user