Open Data Catalog v2.0.0
OrphanCheckerTest.php
Go to the documentation of this file.
1 <?php
2 
4 
5 use Drupal\Core\Config\ConfigFactory;
6 use Drupal\Core\Config\ImmutableConfig;
7 use Drupal\Core\Queue\QueueFactory;
8 use Drupal\Core\Queue\QueueInterface;
10 use MockChain\Chain;
11 use PHPUnit\Framework\TestCase;
12 
16 class OrphanCheckerTest extends TestCase {
17 
21  public function testDeleted() {
22  $config = (new Chain($this))
23  ->add(ConfigFactory::class, 'get', ImmutableConfig::class)
24  ->add(ImmutableConfig::class, 'get', ['name'])
25  ->getMock();
26 
27  $queueChain = (new Chain($this))
28  ->add(QueueFactory::class, 'get', QueueInterface::class)
29  ->add(QueueInterface::class, 'createItem', NULL, 'items');
30  $queue = $queueChain->getMock();
31 
32  $service = new OrphanChecker($config, $queue);
33  $service->processReferencesInDeletedDataset((object) ["name" => "1"]);
34 
35  $expected = [0 => ['name', 1]];
36  $this->assertEquals($expected, $queueChain->getStoredInput('items'));
37  }
38 
42  public function testUpdate() {
43  $config = (new Chain($this))
44  ->add(ConfigFactory::class, 'get', ImmutableConfig::class)
45  ->add(ImmutableConfig::class, 'get', ['name'])
46  ->getMock();
47 
48  $queueChain = (new Chain($this))
49  ->add(QueueFactory::class, 'get', QueueInterface::class)
50  ->add(QueueInterface::class, 'createItem', NULL, 'items');
51  $queue = $queueChain->getMock();
52 
53  $service = new OrphanChecker($config, $queue);
54  $service->processReferencesInUpdatedDataset((object) ["name" => "1"], (object) ["name" => "2"]);
55 
56  $expected = [0 => ['name', 1]];
57  $this->assertEquals($expected, $queueChain->getStoredInput('items'));
58  }
59 
60 }
Drupal\Tests\dkan_data\Unit\OrphanCheckerTest\testUpdate
testUpdate()
Definition: OrphanCheckerTest.php:42
Drupal\Tests\dkan_data\Unit
Definition: ConfigurationOverriderTest.php:3
Drupal\dkan_data\Reference\OrphanChecker
Definition: OrphanChecker.php:13
Drupal\Tests\dkan_data\Unit\OrphanCheckerTest\testDeleted
testDeleted()
Definition: OrphanCheckerTest.php:21
Drupal\Tests\dkan_data\Unit\OrphanCheckerTest
Definition: OrphanCheckerTest.php:16