|
@@ -13,11 +13,10 @@ use App\Message\Command\Typo3\Typo3DeleteCommand;
|
|
|
use App\Message\Command\Typo3\Typo3UndeleteCommand;
|
|
use App\Message\Command\Typo3\Typo3UndeleteCommand;
|
|
|
use App\Message\Command\Typo3\Typo3UpdateCommand;
|
|
use App\Message\Command\Typo3\Typo3UpdateCommand;
|
|
|
use App\Repository\Booking\CourseRepository;
|
|
use App\Repository\Booking\CourseRepository;
|
|
|
-use App\Service\OnChange\Organization\OnChangeContext;
|
|
|
|
|
|
|
+use App\Service\OnChange\OnChangeContext;
|
|
|
use App\Service\OnChange\Organization\OnParametersChange;
|
|
use App\Service\OnChange\Organization\OnParametersChange;
|
|
|
use AssertionError;
|
|
use AssertionError;
|
|
|
use PHPUnit\Framework\TestCase;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
-use Prophecy\Argument;
|
|
|
|
|
use Symfony\Component\Messenger\Envelope;
|
|
use Symfony\Component\Messenger\Envelope;
|
|
|
use Symfony\Component\Messenger\MessageBusInterface;
|
|
use Symfony\Component\Messenger\MessageBusInterface;
|
|
|
|
|
|
|
@@ -299,11 +298,11 @@ class OnParametersChangeTest extends TestCase
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * Un cours qui débute le 2/09/2022, si l'année musical passe du 05/09 au 01/09 alors le cours passe de l'année 2021/2022 à 2022/2023
|
|
|
|
|
|
|
+ * Un cours qui débute le 02/09/2022, si l'année musical passe du 05/09 au 01/09 alors le cours passe de l'année 2021/2022 à 2022/2023
|
|
|
* @throws \Exception
|
|
* @throws \Exception
|
|
|
* @see OnParametersChange::onMusicalDateChange()
|
|
* @see OnParametersChange::onMusicalDateChange()
|
|
|
*/
|
|
*/
|
|
|
- public function testOnMusicalDateChange(): void
|
|
|
|
|
|
|
+ public function testOnMusicalDateChangeToPast(): void
|
|
|
{
|
|
{
|
|
|
$this->parameters->setMusicalDate(new \DateTime('2022-09-01'));
|
|
$this->parameters->setMusicalDate(new \DateTime('2022-09-01'));
|
|
|
|
|
|
|
@@ -326,4 +325,34 @@ class OnParametersChangeTest extends TestCase
|
|
|
$this->assertEquals(2022, $course->getStartYear());
|
|
$this->assertEquals(2022, $course->getStartYear());
|
|
|
$this->assertEquals(2023, $course->getEndYear());
|
|
$this->assertEquals(2023, $course->getEndYear());
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Un cours qui débute le 02/09/2022, si l'année musical passe du 01/09 au 05/09 alors le cours passe de l'année 2022/2023 à 2021/2022
|
|
|
|
|
+ *
|
|
|
|
|
+ * @throws \Exception
|
|
|
|
|
+ * @see OnParametersChange::onMusicalDateChange()
|
|
|
|
|
+ */
|
|
|
|
|
+ public function testOnMusicalDateChangeToFuture(): void
|
|
|
|
|
+ {
|
|
|
|
|
+ $this->parameters->setMusicalDate(new \DateTime('2022-09-05'));
|
|
|
|
|
+
|
|
|
|
|
+ $organization = new Organization();
|
|
|
|
|
+ $this->parameters->setOrganization($organization);
|
|
|
|
|
+ $organization->setParameters($this->parameters);
|
|
|
|
|
+
|
|
|
|
|
+ $course = new Course();
|
|
|
|
|
+ $course->setStartYear(2022);
|
|
|
|
|
+ $course->setEndYear(2023);
|
|
|
|
|
+ $course->setDatetimeStart(new \DateTime('2022-09-02'));
|
|
|
|
|
+
|
|
|
|
|
+ $this->courseRepositoryMock
|
|
|
|
|
+ ->method('getCoursesToFrom')
|
|
|
|
|
+ ->willReturn([$course])
|
|
|
|
|
+ ;
|
|
|
|
|
+
|
|
|
|
|
+ $this->onParametersChange->onMusicalDateChange($this->parameters, new \DateTime('2022-09-01'));
|
|
|
|
|
+
|
|
|
|
|
+ $this->assertEquals(2021, $course->getStartYear());
|
|
|
|
|
+ $this->assertEquals(2022, $course->getEndYear());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|