ILIAS  release_7 Revision v7.30-3-g800a261c036
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.

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

References $log.

◆ 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: