OnOrganizationChangeTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Test\Service\Organization;
  3. use App\Entity\Billing\BillingSetting;
  4. use App\Entity\Organization\Organization;
  5. use App\Entity\Organization\Parameters;
  6. use App\Enum\Organization\LegalEnum;
  7. use App\Repository\Booking\CourseRepository;
  8. use App\Service\Organization\OnOrganizationChange;
  9. use App\Service\Security\Module;
  10. use PHPUnit\Framework\TestCase;
  11. class OnOrganizationChangeTest extends TestCase
  12. {
  13. private Organization $organization;
  14. private OnOrganizationChange $onOrganizationChange;
  15. public function setUp():void
  16. {
  17. $this->organization = new Organization();
  18. $this->onOrganizationChange = new OnOrganizationChange();
  19. }
  20. /**
  21. * @see OnOrganizationChange::onLegalStatusChange()
  22. */
  23. public function testOnLegalStatusChange(){
  24. $this->organization->setLegalStatus(LegalEnum::COMMERCIAL_SOCIETY()->getValue());
  25. $parameters = new Parameters();
  26. $parameters->setShowAdherentList(true);
  27. $billingSettings = new BillingSetting();
  28. $billingSettings->setApplyVat(false);
  29. $this->organization->setParameters($parameters);
  30. $this->organization->setBillingSetting($billingSettings);
  31. $this->onOrganizationChange->onLegalStatusChange($this->organization);
  32. $this->assertFalse($this->organization->getParameters()->getShowAdherentList());
  33. $this->assertTrue($this->organization->getBillingSetting()->getApplyVat());
  34. }
  35. }