ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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.

References $path.

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

◆ 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

Definition at line 31 of file BuildArtifactObjectiveTest.php.

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