UtilsTest.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace App\Test\Service\Organization;
  3. use App\Entity\Organization\Organization;
  4. use App\Entity\Organization\Settings;
  5. use App\Enum\Organization\SettingsProductEnum;
  6. use App\Service\Organization\Utils as OrganizationUtils;
  7. use PHPUnit\Framework\TestCase;
  8. class UtilsTest extends TestCase
  9. {
  10. private OrganizationUtils $organizationUtils;
  11. private Organization $organization;
  12. private Organization $federation;
  13. public function setUp():void
  14. {
  15. $settings = new Settings();
  16. $settings->setProduct(SettingsProductEnum::ARTIST_PREMIUM());
  17. $this->organization = new Organization();
  18. $this->organization->setSettings($settings);
  19. $settings = new Settings();
  20. $settings->setProduct(SettingsProductEnum::MANAGER());
  21. $this->federation = new Organization();
  22. $this->federation->setSettings($settings);
  23. $this->organizationUtils = new OrganizationUtils();
  24. }
  25. /**
  26. * @see OrganizationUtils::isStructure()
  27. */
  28. public function testIsStructureTest(){
  29. $this->assertTrue($this->organizationUtils->isStructure($this->organization));
  30. }
  31. /**
  32. * @see OrganizationUtils::isStructure()
  33. */
  34. public function testIsNotStructureTest(){
  35. $this->assertFalse($this->organizationUtils->isStructure($this->federation));
  36. }
  37. /**
  38. * @see OrganizationUtils::isManager()
  39. */
  40. public function testIsManagerTest(){
  41. $this->assertTrue($this->organizationUtils->isManager($this->federation));
  42. }
  43. /**
  44. * @see OrganizationUtils::isManager()
  45. */
  46. public function testIsNotManagerTest(){
  47. $this->assertFalse($this->organizationUtils->isManager($this->organization));
  48. }
  49. /**
  50. * @see OrganizationUtils::isOrganizationIs2ios()
  51. */
  52. public function testIsOrganizationIs2ios(){
  53. $organizationMock = $this->getMockBuilder(Organization::class)->getMock();
  54. $organizationMock
  55. ->method('getId')
  56. ->willReturn(32366);
  57. $this->assertTrue($this->organizationUtils->isOrganizationIs2ios($organizationMock));
  58. }
  59. /**
  60. * @see OrganizationUtils::isOrganizationIs2ios()
  61. */
  62. public function testIsNotOrganizationIs2ios(){
  63. $organizationMock = $this->getMockBuilder(Organization::class)->getMock();
  64. $organizationMock
  65. ->method('getId')
  66. ->willReturn(1);
  67. $this->assertFalse($this->organizationUtils->isOrganizationIs2ios($organizationMock));
  68. }
  69. /**
  70. * @see OrganizationUtils::isOrganizationIsCMF()
  71. */
  72. public function testIsOrganizationIsCMF(){
  73. $organizationMock = $this->getMockBuilder(Organization::class)->getMock();
  74. $organizationMock
  75. ->method('getId')
  76. ->willReturn(12097);
  77. $this->assertTrue($this->organizationUtils->isOrganizationIsCMF($organizationMock));
  78. }
  79. }