Spaces:
No application file
No application file
File size: 2,153 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
<?php
declare(strict_types=1);
namespace Mautic\PluginBundle\Tests\Entity;
use Mautic\CoreBundle\Test\MauticMysqlTestCase;
use Mautic\PluginBundle\Entity\IntegrationEntityRepository;
use PHPUnit\Framework\Assert;
/**
* IntegrationRepository.
*/
class IntegrationEntityRepositoryTest extends MauticMysqlTestCase
{
/**
* @var string
*/
private $prefix;
/**
* @var IntegrationEntityRepository
*/
private $integrationEntityRepository;
protected function setUp(): void
{
parent::setUp();
$this->prefix = static::getContainer()->getParameter('mautic.db_table_prefix');
$this->integrationEntityRepository = $this->em->getRepository(\Mautic\PluginBundle\Entity\IntegrationEntity::class);
}
public function testThatGetIntegrationsEntityIdReturnsCorrectValues(): void
{
$now = new \DateTimeImmutable();
$integrationEntityId = random_int(1, 1000);
$internalEntityId = random_int(1, 1000);
$this->connection->insert($this->prefix.'integration_entity', [
'date_added' => $now->format('Y-m-d H:i:s'),
'integration' => 'someIntegration',
'integration_entity' => 'someIntegrationEntity',
'integration_entity_id' => $integrationEntityId,
'internal_entity' => 'someInternalEntity',
'internal_entity_id' => $internalEntityId,
'last_sync_date' => null,
'internal' => 'someInternalValue',
]);
$results = $this->integrationEntityRepository->getIntegrationsEntityId(
'someIntegration',
'someIntegrationEntity',
'someInternalEntity',
[$internalEntityId],
null,
null,
false,
0,
0,
null
);
Assert::assertCount(1, $results);
Assert::assertSame($integrationEntityId, (int) $results[0]['integration_entity_id']);
Assert::assertSame($internalEntityId, (int) $results[0]['internal_entity_id']);
}
}
|