Skip to content

Commit

Permalink
Merge pull request #842 from j0k3r/fix/test-container-services
Browse files Browse the repository at this point in the history
Change the way to retrieve services during tests
  • Loading branch information
j0k3r authored Nov 26, 2021
2 parents 04330e2 + bc9f50f commit cde6921
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 89 deletions.
55 changes: 0 additions & 55 deletions config/services_test.yaml

This file was deleted.

56 changes: 30 additions & 26 deletions tests/Command/FetchItemsCommandTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@

use App\Command\FetchItemsCommand;
use App\Content\Import;
use App\Improver\ImproverChain;
use App\Message\FeedSync;
use App\Parser\ParserChain;
use App\Repository\FeedRepository;
use App\Repository\ItemRepository;
use Monolog\Handler\TestHandler;
use Monolog\Logger;
use Symfony\Bundle\FrameworkBundle\Console\Application;
Expand Down Expand Up @@ -75,46 +79,46 @@ protected function setUp(): void
$logger->pushHandler($this->handler);

/** @var \Symfony\Component\DependencyInjection\ContainerInterface */
$container = self::$kernel->getContainer();
$container = self::getContainer();

$container->get('app.parser.chain.test')->addParser(
$container->get('app.parser.internal.test'),
$container->get(ParserChain::class)->addParser(
$container->get('feed.parser.internal'),
'internal'
);

$container->get('app.parser.chain.test')->addParser(
$container->get('app.parser.external.test'),
$container->get(ParserChain::class)->addParser(
$container->get('feed.parser.external'),
'external'
);

$container->get('app.improver.chain.test')->addImprover(
$container->get('app.improver.default_improver.test'),
$container->get(ImproverChain::class)->addImprover(
$container->get('feed.improver.default_improver'),
'default_improver'
);

$container->get('app.improver.chain.test')->addImprover(
$container->get('app.improver.hackernews.test'),
$container->get(ImproverChain::class)->addImprover(
$container->get('feed.improver.hackernews'),
'hackernews'
);

$import = new Import(
$simplePieProxy,
$container->get('app.content.extractor.test'),
$container->get('event_dispatcher.test'),
$container->get('em.test'),
$container->get(\App\Content\Extractor::class),
$container->get('event_dispatcher'),
$container->get(\Doctrine\ORM\EntityManagerInterface::class),
$logger,
$container->get('app.repository.feed.test'),
$container->get('app.repository.item.test')
$container->get(FeedRepository::class),
$container->get(ItemRepository::class)
);

$application = new Application(static::$kernel);
$application->add(new FetchItemsCommand(
$container->get('app.repository.feed.test'),
$container->get('app.repository.item.test'),
$container->get(FeedRepository::class),
$container->get(ItemRepository::class),
$import,
$container->get('router.test'),
$container->get('router'),
'f43.me',
self::$kernel->getContainer()->get('messenger.transport.fetch_items.test'),
$container->get('messenger.transport.fetch_items'),
$bus
));

Expand Down Expand Up @@ -181,7 +185,7 @@ public function testOld(): void
public function testUsingQueue(): void
{
/** @var \Symfony\Component\DependencyInjection\ContainerInterface */
$container = self::$kernel->getContainer();
$container = self::getContainer();

$bus = $this->getMockBuilder('Symfony\Component\Messenger\MessageBusInterface')
->disableOriginalConstructor()
Expand All @@ -201,10 +205,10 @@ public function testUsingQueue(): void

$application = new Application(static::$kernel);
$application->add(new FetchItemsCommand(
$container->get('app.repository.feed.test'),
$container->get('app.repository.item.test'),
$container->get(FeedRepository::class),
$container->get(ItemRepository::class),
null,
$container->get('router.test'),
$container->get('router'),
'f43.me',
new AmqpTransport($connection),
$bus
Expand All @@ -225,7 +229,7 @@ public function testUsingQueue(): void
public function testCommandSyncAllUsersWithQueueFull(): void
{
/** @var \Symfony\Component\DependencyInjection\ContainerInterface */
$container = self::$kernel->getContainer();
$container = self::getContainer();

$bus = $this->getMockBuilder('Symfony\Component\Messenger\MessageBusInterface')
->disableOriginalConstructor()
Expand All @@ -244,10 +248,10 @@ public function testCommandSyncAllUsersWithQueueFull(): void

$application = new Application(static::$kernel);
$application->add(new FetchItemsCommand(
$container->get('app.repository.feed.test'),
$container->get('app.repository.item.test'),
$container->get(FeedRepository::class),
$container->get(ItemRepository::class),
null,
$container->get('router.test'),
$container->get('router'),
'f43.me',
new AmqpTransport($connection),
$bus
Expand Down
8 changes: 4 additions & 4 deletions tests/Command/RemoveItemsCommandTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@ protected function setUp(): void
static::createClient();

/** @var \Symfony\Component\DependencyInjection\ContainerInterface */
$container = self::$kernel->getContainer();
$container = self::getContainer();

$application = new Application(static::$kernel);
$application->add(new RemoveItemsCommand(
$container->get('app.repository.feed.test'),
$container->get('app.repository.item.test'),
$container->get('em.test')
$container->get(\App\Repository\FeedRepository::class),
$container->get(\App\Repository\ItemRepository::class),
$container->get(\Doctrine\ORM\EntityManagerInterface::class)
));

$this->command = $application->find('feed:remove-items');
Expand Down
8 changes: 4 additions & 4 deletions tests/MessageHandler/FetchItemsHandlerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public function testProcessNoFeed(): void
static::createClient();

/** @var \Symfony\Component\DependencyInjection\ContainerInterface */
$container = self::$kernel->getContainer();
$container = self::getContainer();

$doctrine = $this->getMockBuilder('Doctrine\Bundle\DoctrineBundle\Registry')
->disableOriginalConstructor()
Expand All @@ -40,7 +40,7 @@ public function testProcessNoFeed(): void
$doctrine,
$feedRepository,
$contentImport,
$container->get('router.test'),
$container->get('router'),
new NullLogger(),
'f43.io'
);
Expand All @@ -53,7 +53,7 @@ public function testProcessSuccessfulMessage(): void
static::createClient();

/** @var \Symfony\Component\DependencyInjection\ContainerInterface */
$container = self::$kernel->getContainer();
$container = self::getContainer();

$em = $this->getMockBuilder('Doctrine\ORM\EntityManager')
->disableOriginalConstructor()
Expand Down Expand Up @@ -102,7 +102,7 @@ public function testProcessSuccessfulMessage(): void
$doctrine,
$feedRepository,
$contentImport,
$container->get('router.test'),
$container->get('router'),
$logger,
'f43.io'
);
Expand Down

0 comments on commit cde6921

Please sign in to comment.