importDataSet('EXT:events/Tests/Functional/Import/DestinationDataTest/Fixtures/Structure.xml'); $this->setUpBackendUserFromFixture(1); $languageServiceFactory = $this->getContainer()->get(LanguageServiceFactory::class); if (!$languageServiceFactory instanceof LanguageServiceFactory) { throw new \UnexpectedValueException('Did not retrieve LanguageServiceFactory.', 1637847250); } $GLOBALS['LANG'] = $languageServiceFactory->create('default'); } protected function tearDown(): void { unset($GLOBALS['LANG']); parent::tearDown(); } protected function setUpConfiguration( array $destinationDataSettings, array $importSettings = [] ): void { $this->setUpFrontendRootPage(1, [], [ 'config' => implode(PHP_EOL, [ 'module.tx_events_pi1.settings.destinationData {', implode(PHP_EOL, $destinationDataSettings), '}', 'module.tx_events_import.settings {', implode(PHP_EOL, $importSettings), '}', ]), ]); } protected function &setUpResponses(array $responses): array { $requests = []; $client = ClientFactory::createClientWithHistory($responses, $requests); $container = $this->getContainer(); if ($container instanceof Container) { $container->set(ClientInterface::class, $client); // For TYPO3 10 support $container->set(GuzzleClientInterface::class, $client); } return $requests; } protected function executeCommand( array $argumentsAndOptions = ['configurationUid' => '1'], string $command = ImportDestinationDataViaConfigruationCommand::class ): CommandTester { $subject = $this->getContainer()->get($command); self::assertInstanceOf(Command::class, $subject); $tester = new CommandTester($subject); $tester->execute( $argumentsAndOptions, [ 'capture_stderr_separately' => true, ] ); return $tester; } /** * @api Actual tests can use this method to define the actual date of "now". */ protected function setDateAspect(\DateTimeImmutable $dateTime): void { $context = $this->getContainer()->get(Context::class); if (!$context instanceof Context) { throw new \TypeError('Retrieved context was of unexpected type.', 1638182021); } $aspect = new DateTimeAspect($dateTime); $context->setAspect('date', $aspect); } }