Skip to content

Commit 732cc7f

Browse files
committed
request repo fixture extends service entity repo
1 parent 6162255 commit 732cc7f

File tree

3 files changed

+29
-59
lines changed

3 files changed

+29
-59
lines changed

tests/Fixtures/AbstractResetPasswordTestKernel.php

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,31 @@ protected function configureContainer(ContainerBuilder $container, LoaderInterfa
6666
'utf8' => true,
6767
],
6868
]);
69+
$container->loadFromExtension('doctrine', [
70+
'dbal' => [
71+
'driver' => 'pdo_sqlite',
72+
'url' => 'sqlite:///fake',
73+
],
74+
'orm' => [
75+
'auto_generate_proxy_classes' => true,
76+
'naming_strategy' => 'doctrine.orm.naming_strategy.underscore_number_aware',
77+
'auto_mapping' => true,
78+
'mappings' => [
79+
'App' => [
80+
'is_bundle' => false,
81+
'type' => 'annotation',
82+
'dir' => '%kernel.project_dir%/tests/Fixtures/Entity/',
83+
'prefix' => 'SymfonyCasts\Bundle\ResetPassword\Tests\Fixtures\Entity',
84+
'alias' => 'App',
85+
],
86+
],
87+
],
88+
]);
6989

70-
$container->register(ResetPasswordTestFixtureRequestRepository::class);
90+
$container->register(ResetPasswordTestFixtureRequestRepository::class)
91+
->setAutoconfigured(true)
92+
->setAutowired(true)
93+
;
7194

7295
$container->loadFromExtension('symfonycasts_reset_password', [
7396
'request_password_repository' => ResetPasswordTestFixtureRequestRepository::class,

tests/Fixtures/ResetPasswordTestFixtureRequestRepository.php

Lines changed: 5 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
namespace SymfonyCasts\Bundle\ResetPassword\Tests\Fixtures;
1111

12-
use Doctrine\ORM\EntityManagerInterface;
13-
use Doctrine\ORM\QueryBuilder;
12+
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
13+
use Doctrine\Common\Persistence\ManagerRegistry;
1414
use SymfonyCasts\Bundle\ResetPassword\Model\ResetPasswordRequestInterface;
1515
use SymfonyCasts\Bundle\ResetPassword\Persistence\Repository\ResetPasswordRequestRepositoryTrait;
1616
use SymfonyCasts\Bundle\ResetPassword\Persistence\ResetPasswordRequestRepositoryInterface;
@@ -22,15 +22,15 @@
2222
*
2323
* @internal
2424
*/
25-
final class ResetPasswordTestFixtureRequestRepository implements ResetPasswordRequestRepositoryInterface
25+
final class ResetPasswordTestFixtureRequestRepository extends ServiceEntityRepository implements ResetPasswordRequestRepositoryInterface
2626
{
2727
use ResetPasswordRequestRepositoryTrait;
2828

2929
private $manager;
3030

31-
public function __construct(EntityManagerInterface $manager = null)
31+
public function __construct(ManagerRegistry $registry)
3232
{
33-
$this->manager = $manager;
33+
parent::__construct($registry, ResetPasswordTestFixtureRequest::class);
3434
}
3535

3636
public function createResetPasswordRequest(
@@ -40,31 +40,4 @@ public function createResetPasswordRequest(
4040
string $hashedToken
4141
): ResetPasswordRequestInterface {
4242
}
43-
44-
public function findOneBy(array $criteria)
45-
{
46-
$persister = $this->manager->getUnitOfWork()->getEntityPersister(ResetPasswordTestFixtureRequest::class);
47-
48-
return $persister->load($criteria);
49-
}
50-
51-
public function findAll()
52-
{
53-
$persister = $this->manager->getUnitOfWork()->getEntityPersister(ResetPasswordTestFixtureRequest::class);
54-
55-
return $persister->loadAll();
56-
}
57-
58-
private function getEntityManager(): EntityManagerInterface
59-
{
60-
return $this->manager;
61-
}
62-
63-
private function createQueryBuilder($alias, $indexBy = null): QueryBuilder
64-
{
65-
return $this->manager->createQueryBuilder()
66-
->select($alias)
67-
->from(ResetPasswordTestFixtureRequest::class, $alias, $indexBy)
68-
;
69-
}
7043
}

tests/FunctionalTests/Persistence/ResetPasswordRequestRepositoryTest.php

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
use Doctrine\Bundle\DoctrineBundle\Registry;
1313
use Doctrine\ORM\Tools\SchemaTool;
1414
use PHPUnit\Framework\TestCase;
15-
use Symfony\Component\Config\Loader\LoaderInterface;
16-
use Symfony\Component\DependencyInjection\ContainerBuilder;
1715
use SymfonyCasts\Bundle\ResetPassword\Tests\Fixtures\AbstractResetPasswordTestKernel;
1816
use SymfonyCasts\Bundle\ResetPassword\Tests\Fixtures\Entity\ResetPasswordTestFixtureRequest;
1917
use SymfonyCasts\Bundle\ResetPassword\Tests\Fixtures\Entity\ResetPasswordTestFixtureUser;
@@ -189,28 +187,4 @@ private function configureDatabase(): void
189187

190188
class ResetPasswordFunctionalKernel extends AbstractResetPasswordTestKernel
191189
{
192-
protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader)
193-
{
194-
parent::configureContainer($container, $loader);
195-
$container->loadFromExtension('doctrine', [
196-
'dbal' => [
197-
'driver' => 'pdo_sqlite',
198-
'url' => 'sqlite:///fake',
199-
],
200-
'orm' => [
201-
'auto_generate_proxy_classes' => true,
202-
'naming_strategy' => 'doctrine.orm.naming_strategy.underscore_number_aware',
203-
'auto_mapping' => true,
204-
'mappings' => [
205-
'App' => [
206-
'is_bundle' => false,
207-
'type' => 'annotation',
208-
'dir' => '%kernel.project_dir%/tests/Fixtures/Entity/',
209-
'prefix' => 'SymfonyCasts\Bundle\ResetPassword\Tests\Fixtures\Entity',
210-
'alias' => 'App',
211-
],
212-
],
213-
],
214-
]);
215-
}
216190
}

0 commit comments

Comments
 (0)