Open Data Catalog v2.0.0
ImportTest.php
Go to the documentation of this file.
1 <?php
2 
4 use PHPUnit\Framework\TestCase;
6 use Dkan\Datastore\Resource;
7 use MockChain\Chain;
11 use Procrastinator\Result;
12 use Dkan\Datastore\Importer;
13 
17 class ImportTest extends TestCase {
18 
22  public function test() {
23  $resource = new Resource("blah", "/", "text/csv");
24 
25  $jobStore = (new Chain($this))
26  ->add(JobStore::class, "retrieve", "")
27  ->add(Importer::class, "run", Result::class)
28  ->add(Importer::class, "getResult", Result::class)
29  ->add(JobStore::class, "store", "")
30  ->getMock();
31 
32  $databaseTableFactory = (new Chain($this))
33  ->add(DatabaseTableFactory::class, "getInstance", DatabaseTable::class)
34  ->getMock();
35 
36  $jobStoreFactory = (new Chain($this))
37  ->add(JobStoreFactory::class, "getInstance", $jobStore)
38  ->getMock();
39 
40  $service = new Service($resource, $jobStoreFactory, $databaseTableFactory);
41  $service->import();
42 
43  $this->assertTrue($service->getResult() instanceof Result);
44  }
45 
46 }
Drupal\dkan_datastore\Storage\DatabaseTable
Definition: DatabaseTable.php:16
ImportTest\test
test()
Definition: ImportTest.php:22
Drupal\dkan_datastore\Storage\JobStore
Definition: JobStore.php:12
Drupal\dkan_datastore\Storage\DatabaseTableFactory
Definition: DatabaseTableFactory.php:11
Drupal\dkan_datastore\Service\Import
Definition: Import.php:16
Drupal\dkan_datastore\Storage\JobStoreFactory
Definition: JobStoreFactory.php:11
ImportTest
Definition: ImportTest.php:17