@@ -20,18 +20,18 @@ Suppose the class you want to test looks like this::
20
20
namespace App\Salary;
21
21
22
22
use App\Entity\Employee;
23
- use Doctrine\Persistence\ObjectManager ;
23
+ use Doctrine\ORM\EntityManager ;
24
24
25
25
class SalaryCalculator
26
26
{
27
27
public function __construct(
28
- private ObjectManager $objectManager ,
28
+ private EntityManager $entityManager ,
29
29
) {
30
30
}
31
31
32
32
public function calculateTotalSalary(int $id): int
33
33
{
34
- $employeeRepository = $this->objectManager
34
+ $employeeRepository = $this->entityManager
35
35
->getRepository(Employee::class);
36
36
$employee = $employeeRepository->find($id);
37
37
@@ -47,8 +47,8 @@ constructor, you can pass a mock object within a test::
47
47
48
48
use App\Entity\Employee;
49
49
use App\Salary\SalaryCalculator;
50
- use Doctrine\Persistence\ObjectManager ;
51
- use Doctrine\Persistence\ObjectRepository ;
50
+ use Doctrine\ORM\EntityManager ;
51
+ use Doctrine\ORM\EntityRepository ;
52
52
use PHPUnit\Framework\TestCase;
53
53
54
54
class SalaryCalculatorTest extends TestCase
@@ -60,20 +60,20 @@ constructor, you can pass a mock object within a test::
60
60
$employee->setBonus(1100);
61
61
62
62
// Now, mock the repository so it returns the mock of the employee
63
- $employeeRepository = $this->createMock(ObjectRepository ::class);
63
+ $employeeRepository = $this->createMock(EntityRepository ::class);
64
64
$employeeRepository->expects($this->any())
65
65
->method('find')
66
66
->willReturn($employee);
67
67
68
68
// Last, mock the EntityManager to return the mock of the repository
69
69
// (this is not needed if the class being tested injects the
70
- // repository it uses instead of the entire object manager)
71
- $objectManager = $this->createMock(ObjectManager ::class);
72
- $objectManager ->expects($this->any())
70
+ // repository it uses instead of the entire entity manager)
71
+ $entityManager = $this->createMock(EntityManager ::class);
72
+ $entityManager ->expects($this->any())
73
73
->method('getRepository')
74
74
->willReturn($employeeRepository);
75
75
76
- $salaryCalculator = new SalaryCalculator($objectManager );
76
+ $salaryCalculator = new SalaryCalculator($entityManager );
77
77
$this->assertEquals(2100, $salaryCalculator->calculateTotalSalary(1));
78
78
}
79
79
}
@@ -94,12 +94,12 @@ so, get the entity manager via the service container as follows::
94
94
namespace App\Tests\Repository;
95
95
96
96
use App\Entity\Product;
97
- use Doctrine\Persistence\ObjectManager ;
97
+ use Doctrine\ORM\EntityManager ;
98
98
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
99
99
100
100
class ProductRepositoryTest extends KernelTestCase
101
101
{
102
- private ObjectManager $entityManager;
102
+ private EntityManager $entityManager;
103
103
104
104
protected function setUp(): void
105
105
{
0 commit comments