FOSSology  4.5.1
Open Source License Compliance by Open Source Software
SuccessfulAgentTest.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 */
11 
14 
15 use \PHPUnit\Framework\TestCase;
16 
21 class SuccessfulAgentTest extends TestCase
22 {
24 
30  public function testConstructor()
31  {
32  $testData = [
33  'agentId' => 1,
34  'agentRev' => '1.0.0',
35  'agentName' => 'Test Agent'
36  ];
37 
38  $agent = new SuccessfulAgent(
39  $testData['agentId'],
40  $testData['agentRev'],
41  $testData['agentName']
42  );
43 
44  $this->assertInstanceOf(SuccessfulAgent::class, $agent);
45  }
46 
48 
53  public function testGetAgentId()
54  {
55  $agent = new SuccessfulAgent(1, '1.0.0', 'Test Agent');
56  $this->assertEquals(1, $agent->getAgentId());
57  }
58 
63  public function testGetAgentRev()
64  {
65  $agent = new SuccessfulAgent(1, '1.0.0', 'Test Agent');
66  $this->assertEquals('1.0.0', $agent->getAgentRev());
67  }
68 
73  public function testGetAgentName()
74  {
75  $agent = new SuccessfulAgent(1, '1.0.0', 'Test Agent');
76  $this->assertEquals('Test Agent', $agent->getAgentName());
77  }
78 
80 
85  public function testSetAgentId()
86  {
87  $agent = new SuccessfulAgent(1, '1.0.0', 'Test Agent');
88  $agent->setAgentId(2);
89  $this->assertEquals(2, $agent->getAgentId());
90  }
91 
96  public function testSetAgentRev()
97  {
98  $agent = new SuccessfulAgent(1, '1.0.0', 'Test Agent');
99  $agent->setAgentRev('2.0.0');
100  $this->assertEquals('2.0.0', $agent->getAgentRev());
101  }
102 
107  public function testSetAgentName()
108  {
109  $agent = new SuccessfulAgent(1, '1.0.0', 'Test Agent');
110  $agent->setAgentName('New Agent');
111  $this->assertEquals('New Agent', $agent->getAgentName());
112  }
113 
118  public function testGetArrayV1()
119  {
120  $agent = new SuccessfulAgent(1, '1.0.0', 'Test Agent');
121 
122  $expectedArray = [
123  'agent_id' => 1,
124  'agent_rev' => '1.0.0',
125  'agent_name' => 'Test Agent'
126  ];
127 
128  $this->assertEquals($expectedArray, $agent->getArray(ApiVersion::V1));
129  }
130 
135  public function testGetArrayV2()
136  {
137  $agent = new SuccessfulAgent(1, '1.0.0', 'Test Agent');
138 
139  $expectedArray = [
140  'agentId' => 1,
141  'agentRev' => '1.0.0',
142  'agentName' => 'Test Agent'
143  ];
144 
145  $this->assertEquals($expectedArray, $agent->getArray(ApiVersion::V2));
146  }
147 
152  public function testGetJSON()
153  {
154  $agent = new SuccessfulAgent(1, '1.0.0', 'Test Agent');
155 
156  $expectedArrayV1 = [
157  'agent_id' => 1,
158  'agent_rev' => '1.0.0',
159  'agent_name' => 'Test Agent'
160  ];
161 
162  $expectedArrayV2 = [
163  'agentId' => 1,
164  'agentRev' => '1.0.0',
165  'agentName' => 'Test Agent'
166  ];
167 
168  $this->assertEquals(json_encode($expectedArrayV1), $agent->getJSON(ApiVersion::V1));
169  $this->assertEquals(json_encode($expectedArrayV2), $agent->getJSON(ApiVersion::V2));
170  }
171 }