FOSSology  4.5.1
Open Source License Compliance by Open Source Software
AgentTest.php
Go to the documentation of this file.
1 <?php
2 /*
3  SPDX-FileCopyrightText: © 2025 Harshit Gandhi <gandhiharshit716@gmail.com>
4  SPDX-License-Identifier: GPL-2.0-only
5 */
12 
15 
16 use PHPUnit\Framework\TestCase;
17 
22 class AgentTest extends TestCase
23 {
25 
31  public function testConstructor()
32  {
33  $successfulAgents = ['Agent1', 'Agent2'];
34  $uploadId = 12345;
35  $agentName = 'TestAgent';
36  $currentAgentId = 67890;
37  $currentAgentRev = 'rev1';
38  $isAgentRunning = true;
39 
40  $agent = new Agent($successfulAgents, $uploadId, $agentName, $currentAgentId, $currentAgentRev, $isAgentRunning);
41  $this->assertInstanceOf(Agent::class, $agent);
42  }
43 
48  public function testDataFormat()
49  {
50  $expectedArray = [
51  'successfulAgents' => ['agent1', 'agent2'],
52  'uploadId' => 1,
53  'agentName' => "Test Agent",
54  'currentAgentId' => 100,
55  'currentAgentRev' => "1.0.0",
56  'isAgentRunning' => true
57  ];
58 
59  $agent = new Agent(
60  $expectedArray['successfulAgents'],
61  $expectedArray['uploadId'],
62  $expectedArray['agentName'],
63  $expectedArray['currentAgentId'],
64  $expectedArray['currentAgentRev'],
65  $expectedArray['isAgentRunning']
66  );
67 
68  $this->assertEquals($expectedArray, $agent->getArray());
69  }
70 
75  public function testGetJson()
76  {
77  $agent = new Agent(
78  ['agent1', 'agent2'],
79  1,
80  "Test Agent",
81  100,
82  "1.0.0",
83  true
84  );
85 
86  $expectedJson = json_encode([
87  'successfulAgents' => ['agent1', 'agent2'],
88  'uploadId' => 1,
89  'agentName' => "Test Agent",
90  'currentAgentId' => 100,
91  'currentAgentRev' => "1.0.0",
92  'isAgentRunning' => true
93  ]);
94 
95  $this->assertEquals($expectedJson, $agent->getJSON());
96  }
97 
99 
104  public function testGetSuccessfulAgents()
105  {
106  $successfulAgents = ['agent1', 'agent2'];
107  $agent = new Agent($successfulAgents, 1, "Test", 100, "1.0.0", true);
108  $this->assertEquals($successfulAgents, $agent->getSuccessfulAgents());
109  }
110 
115  public function testGetUploadId()
116  {
117  $uploadId = 1;
118  $agent = new Agent([], $uploadId, "Test", 100, "1.0.0", true);
119  $this->assertEquals($uploadId, $agent->getUploadId());
120  }
121 
126  public function testGetAgentName()
127  {
128  $agentName = "Test Agent";
129  $agent = new Agent([], 1, $agentName, 100, "1.0.0", true);
130  $this->assertEquals($agentName, $agent->getAgentName());
131  }
132 
137  public function testGetCurrentAgentId()
138  {
139  $currentAgentId = 100;
140  $agent = new Agent([], 1, "Test", $currentAgentId, "1.0.0", true);
141  $this->assertEquals($currentAgentId, $agent->getCurrentAgentId());
142  }
143 
148  public function testGetCurrentAgentRev()
149  {
150  $currentAgentRev = "1.0.0";
151  $agent = new Agent([], 1, "Test", 100, $currentAgentRev, true);
152  $this->assertEquals($currentAgentRev, $agent->getCurrentAgentRev());
153  }
154 
159  public function testGetIsAgentRunning()
160  {
161  $isAgentRunning = true;
162  $agent = new Agent([], 1, "Test", 100, "1.0.0", $isAgentRunning);
163  $this->assertTrue($agent->getIsAgentRunning());
164  }
165 
167 
172  public function testSetSuccessfulAgents()
173  {
174  $agent = new Agent([], 1, "Test", 100, "1.0.0", true);
175  $newSuccessfulAgents = ['agent1', 'agent2', 'agent3'];
176  $agent->setSuccessfulAgents($newSuccessfulAgents);
177  $this->assertEquals($newSuccessfulAgents, $agent->getSuccessfulAgents());
178  }
179 
184  public function testSetUploadId()
185  {
186  $agent = new Agent([], 1, "Test", 100, "1.0.0", true);
187  $newUploadId = 2;
188  $agent->setUploadId($newUploadId);
189  $this->assertEquals($newUploadId, $agent->getUploadId());
190  }
191 
196  public function testSetAgentName()
197  {
198  $agent = new Agent([], 1, "Test", 100, "1.0.0", true);
199  $newAgentName = "New Test Agent";
200  $agent->setAgentName($newAgentName);
201  $this->assertEquals($newAgentName, $agent->getAgentName());
202  }
203 
208  public function testSetCurrentAgentId()
209  {
210  $agent = new Agent([], 1, "Test", 100, "1.0.0", true);
211  $newCurrentAgentId = 200;
212  $agent->setCurrentAgentId($newCurrentAgentId);
213  $this->assertEquals($newCurrentAgentId, $agent->getCurrentAgentId());
214  }
215 
220  public function testSetCurrentAgentRev()
221  {
222  $agent = new Agent([], 1, "Test", 100, "1.0.0", true);
223  $newCurrentAgentRev = "2.0.0";
224  $agent->setCurrentAgentRev($newCurrentAgentRev);
225  $this->assertEquals($newCurrentAgentRev, $agent->getCurrentAgentRev());
226  }
227 
232  public function testSetIsAgentRunning()
233  {
234  $agent = new Agent([], 1, "Test", 100, "1.0.0", true);
235  $newIsAgentRunning = false;
236  $agent->setIsAgentRunning($newIsAgentRunning);
237  $this->assertFalse($agent->getIsAgentRunning());
238  }
239 }