OnOrganizationChangeTest.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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\Service\Organization\OnOrganizationChange;
  8. use PHPUnit\Framework\TestCase;
  9. class OnOrganizationChangeTest extends TestCase
  10. {
  11. private Organization $organization;
  12. private OnOrganizationChange $onOrganizationChange;
  13. public function setUp():void
  14. {
  15. $this->organization = new Organization();
  16. $this->onOrganizationChange = new OnOrganizationChange();
  17. }
  18. /**
  19. * @see OnOrganizationChange::onLegalStatusChange()
  20. */
  21. public function testOnLegalStatusChange(){
  22. $this->organization->setLegalStatus(LegalEnum::COMMERCIAL_SOCIETY()->getValue());
  23. $parameters = new Parameters();
  24. $parameters->setShowAdherentList(true);
  25. $billingSettings = new BillingSetting();
  26. $billingSettings->setApplyVat(false);
  27. $this->organization->setParameters($parameters);
  28. $this->organization->setBillingSetting($billingSettings);
  29. $this->onOrganizationChange->onLegalStatusChange($this->organization);
  30. $this->assertFalse($this->organization->getParameters()->getShowAdherentList());
  31. $this->assertTrue($this->organization->getBillingSetting()->getApplyVat());
  32. }
  33. }