ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilDatabaseUpdateStepTest Class Reference
+ Inheritance diagram for ilDatabaseUpdateStepTest:
+ Collaboration diagram for ilDatabaseUpdateStepTest:

Public Member Functions

 testGetPreconditions ()
 
 testCallsExecutionLog ()
 
 testCallsMethod ()
 

Protected Member Functions

 setUp ()
 

Detailed Description

Definition at line 31 of file ilDatabaseUpdateStepTest.php.

Member Function Documentation

◆ setUp()

ilDatabaseUpdateStepTest::setUp ( )
protected

Definition at line 33 of file ilDatabaseUpdateStepTest.php.

33  : void
34  {
35  $this->parent = $this->createMock(Test_ilDatabaseUpdateStep::class);
36  $this->precondition = $this->createMock(Objective::class);
37 
38  $this->step = new \ilDatabaseUpdateStep(
39  $this->parent,
40  1,
41  $this->precondition,
42  $this->precondition
43  );
44  }

◆ testCallsExecutionLog()

ilDatabaseUpdateStepTest::testCallsExecutionLog ( )

Definition at line 56 of file ilDatabaseUpdateStepTest.php.

References $log.

57  {
58  $env = $this->createMock(Environment::class);
59  $log = $this->createMock(\ilDatabaseUpdateStepExecutionLog::class);
60  $db = $this->createMock(\ilDBInterface::class);
61 
62  $env
63  ->method("getResource")
64  ->will($this->returnValueMap([
65  [Environment::RESOURCE_DATABASE, $db],
66  [\ilDatabaseUpdateStepExecutionLog::class, $log]
67  ]));
68 
69  $log
70  ->expects($this->once(), $this->at(0))
71  ->method("started")
72  ->with(get_class($this->parent), 1);
73 
74  $log
75  ->expects($this->once(), $this->at(1))
76  ->method("finished")
77  ->with(get_class($this->parent), 1);
78 
79  $this->step->achieve($env);
80  }
$log
Definition: result.php:15

◆ testCallsMethod()

ilDatabaseUpdateStepTest::testCallsMethod ( )

Definition at line 82 of file ilDatabaseUpdateStepTest.php.

83  {
84  $env = $this->createMock(Environment::class);
85  $db = $this->createMock(\ilDBInterface::class);
86 
87  $env
88  ->method("getResource")
89  ->will($this->returnValueMap([
90  [Environment::RESOURCE_DATABASE, $db],
91  [\ilDatabaseUpdateStepExecutionLog::class, null]
92  ]));
93 
94  $this->parent
95  ->expects($this->once())
96  ->method("step_1")
97  ->with($db)
98  ->willReturn(null);
99 
100  $this->step->achieve($env);
101  }

◆ testGetPreconditions()

ilDatabaseUpdateStepTest::testGetPreconditions ( )

Definition at line 46 of file ilDatabaseUpdateStepTest.php.

47  {
48  $env = $this->createMock(Environment::class);
49 
50  $this->assertEquals(
51  [$this->precondition, $this->precondition],
52  $this->step->getPreconditions($env)
53  );
54  }

The documentation for this class was generated from the following file: