UtilsTest.php 2.1 KB

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