Spaces:
No application file
No application file
File size: 1,978 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\IntegrationsBundle\Tests\Unit\Entity;
use Mautic\IntegrationsBundle\Entity\ObjectMapping;
use PHPUnit\Framework\TestCase;
class ObjectMappingTest extends TestCase
{
private \DateTime $dateCreated;
public function setUp(): void
{
$this->dateCreated = new \DateTime();
parent::setUp();
}
public function testConstruct(): void
{
$objectMapping = new ObjectMapping($this->dateCreated);
$this->assertInstanceOf(ObjectMapping::class, $objectMapping);
$this->assertEquals($this->dateCreated, $objectMapping->getDateCreated());
}
public function testSetAndGetIntegrationReferenceId(): void
{
$objectMapping = new ObjectMapping($this->dateCreated);
$objectMapping->setIntegrationReferenceId('ref');
$this->assertEquals('ref', $objectMapping->getIntegrationReferenceId());
}
public function testLoadMetadata(): void
{
$metadata = new \Doctrine\ORM\Mapping\ClassMetadata(ObjectMapping::class);
ObjectMapping::loadMetadata($metadata);
$expectedFieldNames = [
'id',
'dateCreated',
'integration',
'internalObjectName',
'internalObjectId',
'integrationObjectName',
'integrationObjectId',
'lastSyncDate',
'internalStorage',
'isDeleted',
'integrationReferenceId',
];
$this->assertEquals($expectedFieldNames, $metadata->getFieldNames());
$referenceIdMapping = $metadata->table['indexes']['integration_reference'];
$this->assertEquals(
[
'integration',
'integration_object_name',
'integration_reference_id',
'integration_object_id',
],
$referenceIdMapping['columns'],
'Required index is not being created.'
);
}
}
|