diff --git a/tests/Controller/RestTestBase.php b/tests/Controller/RestTestBase.php index 2a70164..16b6ee0 100644 --- a/tests/Controller/RestTestBase.php +++ b/tests/Controller/RestTestBase.php @@ -9,7 +9,27 @@ class RestTestBase extends WebTestCase /** * @var Client */ - private $client; + protected $client; + + protected function setUp() + { + parent::setUp(); + $this->client = static::createClient(); + // $this->client->disableReboot(); // uncomment when using prophecy to mock services + self::reloadDoctrineFixtures(); + } + + protected function reloadDoctrineFixtures() + { + self::runCommand('doctrine:fixtures:load --purge-with-truncate -n'); + } + + protected function runCommand($command) + { + $application = new Application($this->client->getKernel()); + $application->setAutoExit(false); + return $application->run(new StringInput($command), new NullOutput()); + } protected function createRequestBuilder(string $acceptType = 'application/json'): ClientRequestBuilder { @@ -17,4 +37,9 @@ class RestTestBase extends WebTestCase $builder->setAcceptType($acceptType); return $builder; } + + protected function retrieveEntityManager(): EntityManagerInterface + { + return $this->client->getContainer()->get('doctrine.orm.entity_manager'); + } } \ No newline at end of file