ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest Class Reference
+ Inheritance diagram for ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest:
+ Collaboration diagram for ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest:

Public Member Functions

 setUp ()
 
 testBuildInDefaultsToBuild ()
 
 testGetPreconditions ()
 
 testGetHash ()
 
 testGetLabel ()
 
 testIsNotable ()
 
 testAchieve ()
 
 tearDown ()
 

Protected Attributes

PHPUnit Framework MockObject MockObject $o
 
Artifact $artifact
 
Setup Environment $env
 

Detailed Description

Definition at line 27 of file BuildArtifactObjectiveTest.php.

Member Function Documentation

◆ setUp()

ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest::setUp ( )

Definition at line 34 of file BuildArtifactObjectiveTest.php.

34 : void
35 {
36 $this->o = $this
37 ->getMockBuilder(Artifact\BuildArtifactObjective::class)
38 ->onlyMethods(["build", "buildIn", "getArtifactName"])
39 ->getMock();
40
41 $this->artifact = $this->createMock(Setup\Artifact::class);
42 $this->env = $this->createMock(Setup\Environment::class);
43 }

◆ tearDown()

ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest::tearDown ( )

Definition at line 111 of file BuildArtifactObjectiveTest.php.

111 : void
112 {
113 if (file_exists($this->o::PATH())) {
114 unlink($this->o::PATH());
115 }
116 }

◆ testAchieve()

ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest::testAchieve ( )

Definition at line 89 of file BuildArtifactObjectiveTest.php.

89 : void
90 {
91 $this->o
92 ->expects($this->once())
93 ->method("buildIn")
94 ->with($this->env)
95 ->willReturn($this->artifact);
96
97 $artifact = "THIS IS THE ARTIFACT";
98 $this->artifact
99 ->expects($this->once())
100 ->method("serialize")
101 ->with()
102 ->willReturn($artifact);
103
104 $this->o->achieve($this->env);
105
106 $path = $this->o::PATH();
107
108 $this->assertEquals($artifact, file_get_contents($path));
109 }
$path
Definition: ltiservices.php:30

References ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest\$artifact, and $path.

◆ testBuildInDefaultsToBuild()

ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest::testBuildInDefaultsToBuild ( )

Definition at line 45 of file BuildArtifactObjectiveTest.php.

45 : void
46 {
47 $this->o = $this
48 ->getMockBuilder(Artifact\BuildArtifactObjective::class)
49 ->onlyMethods(["build", "getArtifactName"])
50 ->getMock();
51
52 $this->o
53 ->expects($this->once())
54 ->method("build")
55 ->with()
56 ->willReturn($this->artifact);
57
58 $this->assertSame($this->artifact, $this->o->buildIn($this->env));
59 }

◆ testGetHash()

ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest::testGetHash ( )

Definition at line 66 of file BuildArtifactObjectiveTest.php.

66 : void
67 {
68 $this->assertIsString($this->o->getHash());
69 }

◆ testGetLabel()

ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest::testGetLabel ( )

Definition at line 71 of file BuildArtifactObjectiveTest.php.

71 : void
72 {
73 $name = "my_artifact";
74
75 $this->o
76 ->expects($this->once())
77 ->method("getArtifactName")
78 ->with()
79 ->willReturn($name);
80
81 $this->assertEquals("Build $name Artifact", $this->o->getLabel());
82 }

◆ testGetPreconditions()

ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest::testGetPreconditions ( )

Definition at line 61 of file BuildArtifactObjectiveTest.php.

61 : void
62 {
63 $this->assertEquals([], $this->o->getPreconditions($this->env));
64 }

◆ testIsNotable()

ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest::testIsNotable ( )

Definition at line 84 of file BuildArtifactObjectiveTest.php.

84 : void
85 {
86 $this->assertTrue($this->o->isNotable());
87 }

Field Documentation

◆ $artifact

Artifact ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest::$artifact
protected

◆ $env

Setup Environment ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest::$env
protected

Definition at line 32 of file BuildArtifactObjectiveTest.php.

◆ $o

PHPUnit Framework MockObject MockObject ILIAS\Tests\Setup\Artifact\BuildArtifactObjectiveTest::$o
protected

Definition at line 29 of file BuildArtifactObjectiveTest.php.


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