Я создал тест для этой функции:
public function userRegistrationDatabase(String $email, String $keyRockId): object
{
$entityManager = $this->getDoctrine()->getManager("gui");
$user = new User();
$user->setUserName($email);
$user->setEmail($email);
$user->setEnabled(true);
$userRole = ['ROLE_USER','ROLE_ADMIN'];
$user->addRole(implode(",",$userRole));
$user->setKeyrockId($keyRockId);
$entityManager->persist($user);
$entityManager->flush();
return $user;
}
Я также создал sqlite db только для целей тестирования.Вопрос в том, как во время теста я могу использовать db для использования?Это тест:
public function testUserRegistrationDatabase()
{
$userManager = self::$kernel->getContainer()
->get('test.'. UserManagement::class);
$mail = 'notexistinguser@mail.com';
$keyRockId = '45091fd63a1';
$user = $userManager->userRegistrationDatabase($mail,$keyRockId);
}
дБ, которую я хотел бы использовать:
self::$kernel->getContainer()
->get('doctrine')
->getManager('test_gui');
Так что в основном функция использует getManager("gui")
, но в тесте я хотел бы использовать getManager("test_gui")
.