Spaces:
No application file
No application file
File size: 1,074 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 |
<?php
declare(strict_types=1);
namespace Mautic\IntegrationsBundle\Tests\Unit\Sync\DAO;
use Mautic\IntegrationsBundle\Sync\DAO\Sync\ObjectIdsDAO;
use Mautic\IntegrationsBundle\Sync\Exception\ObjectNotFoundException;
use PHPUnit\Framework\TestCase;
class ObjectIdsDAOTest extends TestCase
{
public function testWorkflow(): void
{
$objectIdsDAO = ObjectIdsDAO::createFromCliOptions(
[
'contact:123',
'contact:124',
'company:12',
'company:13',
'Lead:sowiern',
'Lead:sowie4n',
]
);
$objectIdsDAO->addObjectId('company', '234');
$this->assertSame(['123', '124'], $objectIdsDAO->getObjectIdsFor('contact'));
$this->assertSame(['12', '13', '234'], $objectIdsDAO->getObjectIdsFor('company'));
$this->assertSame(['sowiern', 'sowie4n'], $objectIdsDAO->getObjectIdsFor('Lead'));
$this->expectException(ObjectNotFoundException::class);
$objectIdsDAO->getObjectIdsFor('Unicorn');
}
}
|