ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilDerivedTaskFactoryTest.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2019 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 require_once __DIR__ . '/bootstrap.php';
5 
10 {
11  public function testConstructor()
12  {
14  $service = $this->getTaskServiceMock();
15  $factory = $service->derived()->factory();
16 
17  $this->assertTrue($factory instanceof ilDerivedTaskFactory);
18  }
19 
20  public function testTask()
21  {
23  $service = $this->getTaskServiceMock();
24  $factory = $service->derived()->factory();
25 
26  $task = $factory->task("title", 123, 1234, 1000);
27 
28  $this->assertTrue($task instanceof ilDerivedTask);
29  $this->assertEquals('title', $task->getTitle());
30  $this->assertEquals(123, $task->getRefId());
31  $this->assertEquals(1234, $task->getDeadline());
32  $this->assertEquals(1000, $task->getStartingTime());
33  $this->assertEquals(0, $task->getWspId());
34  }
35 
36  public function testCollector()
37  {
39  $service = $this->getTaskServiceMock();
40  $factory = $service->derived()->factory();
41 
42  $task = $factory->collector();
43 
44  $this->assertTrue($task instanceof ilDerivedTaskCollector);
45  }
46 
47  public function testAllProviders()
48  {
50  $service = $this->getTaskServiceMock();
51  $factory = $service->derived()->factory();
52 
53  $providers = $factory->getAllProviders(false, null);
54  $this->assertTrue($providers[0] instanceof ilDerivedTaskProvider);
55  }
56 }
Derived task data object.
Factory for derived task subservice.
$service
Definition: result.php:17
Base test class for tasks tests.
$factory
Definition: metadata.php:58