repository = $container->get(MailConfigurationRepository::class); $this->em = $container->get('doctrine.orm.entity_manager'); $this->em->getConnection()->executeStatement('TRUNCATE TABLE mail_configuration RESTART IDENTITY CASCADE'); } public function testFindSingletonReturnsNullWhenEmpty(): void { $result = $this->repository->findSingleton(); self::assertNull($result); } public function testFindSingletonReturnsFirstRecord(): void { $config = new MailConfiguration(); $config->setImapHost('ssl0.ovh.net'); $config->setEnabled(false); $this->em->persist($config); $this->em->flush(); $result = $this->repository->findSingleton(); self::assertInstanceOf(MailConfiguration::class, $result); self::assertSame('ssl0.ovh.net', $result->getImapHost()); self::assertFalse($result->isEnabled()); } }