UtilsTest.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace App\Tests\Service\Network;
  3. use App\Entity\Network\Network;
  4. use App\Entity\Network\NetworkOrganization;
  5. use App\Entity\Organization\Organization;
  6. use App\Enum\Network\NetworkEnum;
  7. use Doctrine\Common\Collections\ArrayCollection;
  8. use PHPUnit\Framework\TestCase;
  9. use App\Service\Network\Utils;
  10. class UtilsTest extends TestCase
  11. {
  12. /** @var Utils */
  13. private $utils;
  14. private $organizationCmf;
  15. private $organizationFfec;
  16. public function setUp():void
  17. {
  18. $networkCmf = new Network();
  19. $networkCmf->setId(3);
  20. $networkCmf->setName('CMF');
  21. $networkOrganization = new NetworkOrganization();
  22. $networkOrganization->setNetwork($networkCmf);
  23. $this->organizationCmf = new Organization();
  24. $this->organizationCmf->addNetworkOrganization($networkOrganization);
  25. $networkFfec = new Network();
  26. $networkFfec->setId(4);
  27. $networkFfec->setName('FFEC');
  28. $networkOrganization = new NetworkOrganization();
  29. $networkOrganization->setNetwork($networkFfec);
  30. $this->organizationFfec = new Organization();
  31. $this->organizationFfec->addNetworkOrganization($networkOrganization);
  32. $this->utils = new Utils();
  33. }
  34. /**
  35. * @see Utils::isCMF()
  36. */
  37. public function testIsCmf():void
  38. {
  39. $result = $this->utils->isCmf($this->organizationCmf);
  40. $this->assertTrue($result);
  41. }
  42. /**
  43. * @see Utils::isCMF()
  44. */
  45. public function testIsNotCmf():void
  46. {
  47. $result = $this->utils->isCmf($this->organizationFfec);
  48. $this->assertFalse($result);
  49. }
  50. /**
  51. * @see Utils::isOrganizationBelongToTheNetwork()
  52. */
  53. public function testIsOrganizationBelongToTheNetwork():void
  54. {
  55. $result = $this->utils->isOrganizationBelongToTheNetwork($this->organizationCmf, NetworkEnum::CMF());
  56. $this->assertTrue($result);
  57. }
  58. /**
  59. * @see Utils::isOrganizationBelongToTheNetwork()
  60. */
  61. public function testIsOrganizationNotBelongToTheNetwork():void
  62. {
  63. $result = $this->utils->isOrganizationBelongToTheNetwork($this->organizationCmf, NetworkEnum::FFEC());
  64. $this->assertFalse($result);
  65. }
  66. }