UtilsTest.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. $networkOrganization->setStartDate(new \DateTime('2000-09-11'));
  22. $this->organizationCmf = new Organization();
  23. $this->organizationCmf->addNetworkOrganization($networkOrganization);
  24. $networkFfec = new Network();
  25. $networkFfec->setId(4);
  26. $networkFfec->setName('FFEC');
  27. $networkOrganization = new NetworkOrganization();
  28. $networkOrganization->setNetwork($networkFfec);
  29. $this->organizationFfec = new Organization();
  30. $this->organizationFfec->addNetworkOrganization($networkOrganization);
  31. $this->utils = new Utils();
  32. }
  33. /**
  34. * @see Utils::isCMF()
  35. */
  36. public function testIsCmf():void
  37. {
  38. $result = $this->utils->isCmf($this->organizationCmf);
  39. $this->assertTrue($result);
  40. }
  41. /**
  42. * @see Utils::isCMF()
  43. */
  44. public function testIsNotCmf():void
  45. {
  46. $result = $this->utils->isCmf($this->organizationFfec);
  47. $this->assertFalse($result);
  48. }
  49. /**
  50. * @see Utils::isCMFAndActiveNow()
  51. */
  52. public function testIsCmfAndActiveNow():void
  53. {
  54. $result = $this->utils->isCMFAndActiveNow($this->organizationCmf);
  55. $this->assertTrue($result);
  56. }
  57. /**
  58. * @see Utils::isCMFAndActiveNow()
  59. */
  60. public function testIsCmfAndNotActiveNow():void
  61. {
  62. $networkCmf = new Network();
  63. $networkCmf->setId(3);
  64. $networkCmf->setName('CMF');
  65. $networkOrganization = new NetworkOrganization();
  66. $networkOrganization->setNetwork($networkCmf);
  67. $networkOrganization->setStartDate(new \DateTime('2000-09-11'));
  68. $networkOrganization->setEndDate(new \DateTime('2020-09-11'));
  69. $organizationCmfNotActive = new Organization();
  70. $organizationCmfNotActive->addNetworkOrganization($networkOrganization);
  71. $result = $this->utils->isCMFAndActiveNow($organizationCmfNotActive);
  72. $this->assertFalse($result);
  73. }
  74. /**
  75. * @see Utils::isOrganizationBelongToTheNetwork()
  76. */
  77. public function testIsOrganizationBelongToTheNetwork():void
  78. {
  79. $result = $this->utils->isOrganizationBelongToTheNetwork($this->organizationCmf, NetworkEnum::CMF());
  80. $this->assertTrue($result);
  81. }
  82. /**
  83. * @see Utils::isOrganizationBelongToTheNetwork()
  84. */
  85. public function testIsOrganizationNotBelongToTheNetwork():void
  86. {
  87. $result = $this->utils->isOrganizationBelongToTheNetwork($this->organizationCmf, NetworkEnum::FFEC());
  88. $this->assertFalse($result);
  89. }
  90. }