ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ILIAS\Tests\Setup\BuildArtifactObjectiveTest Class Reference
+ Inheritance diagram for ILIAS\Tests\Setup\BuildArtifactObjectiveTest:
+ Collaboration diagram for ILIAS\Tests\Setup\BuildArtifactObjectiveTest:

Public Member Functions

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

Data Fields

const TEST_PATH = "BuildArtifactObjectiveTest_testAchive"
 

Detailed Description

Definition at line 9 of file BuildArtifactObjectiveTest.php.

Member Function Documentation

◆ setUp()

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

Definition at line 11 of file BuildArtifactObjectiveTest.php.

11  : void
12  {
13  $this->o = $this
14  ->getMockBuilder(Setup\BuildArtifactObjective::class)
15  ->setMethods(["build", "buildIn", "getArtifactPath"])
16  ->getMock();
17 
18  $this->artifact = $this->createMock(Setup\Artifact::class);
19  $this->env = $this->createMock(Setup\Environment::class);
20  }

◆ tearDown()

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

Definition at line 103 of file BuildArtifactObjectiveTest.php.

103  : void
104  {
105  if (file_exists(getcwd() . "/" . self::TEST_PATH)) {
106  unlink(getcwd() . "/" . self::TEST_PATH);
107  }
108  }

◆ testAchieve()

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

Definition at line 76 of file BuildArtifactObjectiveTest.php.

77  {
78  $path = self::TEST_PATH;
79  $this->o
80  ->expects($this->atLeastOnce())
81  ->method("getArtifactPath")
82  ->with()
83  ->willReturn($path);
84 
85  $this->o
86  ->expects($this->once())
87  ->method("buildIn")
88  ->with($this->env)
89  ->willReturn($this->artifact);
90 
91  $artifact = "THIS IS THE ARTIFACT";
92  $this->artifact
93  ->expects($this->once())
94  ->method("serialize")
95  ->with()
96  ->willReturn($artifact);
97 
98  $this->o->achieve($this->env);
99 
100  $this->assertEquals($artifact, file_get_contents($path));
101  }

◆ testBuildInDefaultsToBuild()

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

Definition at line 22 of file BuildArtifactObjectiveTest.php.

23  {
24  $this->o = $this
25  ->getMockBuilder(Setup\BuildArtifactObjective::class)
26  ->setMethods(["build", "getArtifactPath"])
27  ->getMock();
28 
29  $this->o
30  ->expects($this->once())
31  ->method("build")
32  ->with()
33  ->willReturn($this->artifact);
34 
35  $this->assertSame($this->artifact, $this->o->buildIn($this->env));
36  }

◆ testGetHash()

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

Definition at line 43 of file BuildArtifactObjectiveTest.php.

44  {
45  $path = "path/to/artifact";
46 
47  $this->o
48  ->expects($this->once())
49  ->method("getArtifactPath")
50  ->with()
51  ->willReturn($path);
52 
53  $this->assertIsString($this->o->getHash());
54  }

◆ testGetLabel()

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

Definition at line 56 of file BuildArtifactObjectiveTest.php.

57  {
58  $path = "path/to/artifact";
59 
60  $this->o
61  ->expects($this->once())
62  ->method("getArtifactPath")
63  ->with()
64  ->willReturn($path);
65 
66  $this->assertEquals("Build $path", $this->o->getLabel());
67  }

◆ testGetPreconditions()

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

Definition at line 38 of file BuildArtifactObjectiveTest.php.

39  {
40  $this->assertEquals([], $this->o->getPreconditions($this->env));
41  }

◆ testIsNotable()

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

Definition at line 69 of file BuildArtifactObjectiveTest.php.

70  {
71  $this->assertTrue($this->o->isNotable());
72  }

Field Documentation

◆ TEST_PATH

const ILIAS\Tests\Setup\BuildArtifactObjectiveTest::TEST_PATH = "BuildArtifactObjectiveTest_testAchive"

Definition at line 74 of file BuildArtifactObjectiveTest.php.


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