| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- namespace App\Test\Service\Organization;
- use App\Entity\Access\Access;
- use App\Entity\Education\EducationCurriculum;
- use App\Entity\Education\EducationNotationConfig;
- use App\Entity\Organization\Organization;
- use App\Entity\Organization\Parameters;
- use App\Enum\Education\AdvancedEducationNotationTypeEnum;
- use App\Service\Organization\OnParametersChange;
- use PHPUnit\Framework\TestCase;
- class OnParametersChangeTest extends TestCase
- {
- private Parameters $parameters;
- private OnParametersChange $onParametersChange;
- public function setUp():void
- {
- $this->parameters = new Parameters();
- $this->onParametersChange = new OnParametersChange();
- }
- /**
- * @see OnParametersChange::onAdvancedEducationNotationType()
- */
- public function testOnAdvancedEducationNotationTypeByTeachers(){
- $educationNotationConfig = new EducationNotationConfig();
- $educationCurriculum = new EducationCurriculum();
- $educationNotationConfig->addEducationCurriculum($educationCurriculum);
- $organization = new Organization();
- $organization->addEducationNotationConfig($educationNotationConfig);
- $this->parameters->setAdvancedEducationNotationType(AdvancedEducationNotationTypeEnum::BY_TEACHER()->getValue());
- $this->parameters->setOrganization($organization);
- $this->assertCount(1, $educationNotationConfig->getEducationCurriculums());
- $this->onParametersChange->onAdvancedEducationNotationType($this->parameters);
- $this->assertNull($educationNotationConfig->getEducationCurriculums()->first()->getEducationNotationConfig());
- }
- /**
- * @see OnParametersChange::onAdvancedEducationNotationType()
- */
- public function testOnAdvancedEducationNotationTypeByEducation(){
- $educationNotationConfig = new EducationNotationConfig();
- $teacher = new Access();
- $educationNotationConfig->addTeacher($teacher);
- $organization = new Organization();
- $organization->addEducationNotationConfig($educationNotationConfig);
- $this->parameters->setAdvancedEducationNotationType(AdvancedEducationNotationTypeEnum::BY_EDUCATION()->getValue());
- $this->parameters->setOrganization($organization);
- $this->assertCount(1, $educationNotationConfig->getTeachers());
- $this->onParametersChange->onAdvancedEducationNotationType($this->parameters);
- $this->assertNull($educationNotationConfig->getTeachers()->first()->getEducationNotationConfig());
- }
- }
|