| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace App\Test\Service\Organization;
- use App\Entity\Billing\BillingSetting;
- use App\Entity\Organization\Organization;
- use App\Entity\Organization\Parameters;
- use App\Enum\Organization\LegalEnum;
- use App\Service\Organization\OnOrganizationChange;
- use PHPUnit\Framework\TestCase;
- class OnOrganizationChangeTest extends TestCase
- {
- private Organization $organization;
- private OnOrganizationChange $onOrganizationChange;
- public function setUp():void
- {
- $this->organization = new Organization();
- $this->onOrganizationChange = new OnOrganizationChange();
- }
- /**
- * @see OnOrganizationChange::onLegalStatusChange()
- */
- public function testOnLegalStatusChange(){
- $this->organization->setLegalStatus(LegalEnum::COMMERCIAL_SOCIETY()->getValue());
- $parameters = new Parameters();
- $parameters->setShowAdherentList(true);
- $billingSettings = new BillingSetting();
- $billingSettings->setApplyVat(false);
- $this->organization->setParameters($parameters);
- $this->organization->setBillingSetting($billingSettings);
- $this->onOrganizationChange->onLegalStatusChange($this->organization);
- $this->assertFalse($this->organization->getParameters()->getShowAdherentList());
- $this->assertTrue($this->organization->getBillingSetting()->getApplyVat());
- }
- }
|