FOSSology  4.5.1
Open Source License Compliance by Open Source Software
AdminAcknowledgementTest.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 AdminAcknowledgementTest extends TestCase
23 {
25 
31  public function testConstructor()
32  {
33  $id = 1;
34  $name = 'Admin Approval';
35  $acknowledgement = 'Acknowledged by admin';
36  $isEnabled = true;
37 
38  $adminAcknowledgement = new AdminAcknowledgement($id, $name, $acknowledgement, $isEnabled);
39  $this->assertInstanceOf(AdminAcknowledgement::class, $adminAcknowledgement);
40  }
41 
46  public function testDataFormatV1()
47  {
48  $expectedArray = [
49  'id' => 1,
50  'name' => "Test Acknowledgement",
51  'acknowledgement' => "Test acknowledgement text",
52  'is_enabled' => true
53  ];
54 
55  $adminAck = new AdminAcknowledgement(
56  $expectedArray['id'],
57  $expectedArray['name'],
58  $expectedArray['acknowledgement'],
59  $expectedArray['is_enabled']
60  );
61 
62  $this->assertEquals($expectedArray, $adminAck->getArray(ApiVersion::V1));
63  }
64 
69  public function testDataFormatV2()
70  {
71  $expectedArray = [
72  'id' => 1,
73  'name' => "Test Acknowledgement",
74  'acknowledgement' => "Test acknowledgement text",
75  'isEnabled' => true
76  ];
77 
78  $adminAck = new AdminAcknowledgement(
79  $expectedArray['id'],
80  $expectedArray['name'],
81  $expectedArray['acknowledgement'],
82  $expectedArray['isEnabled']
83  );
84 
85  $this->assertEquals($expectedArray, $adminAck->getArray(ApiVersion::V2));
86  }
87 
92  public function testGetJsonV1()
93  {
94  $adminAck = new AdminAcknowledgement(1, "Test", "Test text", true);
95  $expectedJson = json_encode([
96  'id' => 1,
97  'name' => "Test",
98  'acknowledgement' => "Test text",
99  'is_enabled' => true
100  ]);
101 
102  $this->assertEquals($expectedJson, $adminAck->getJSON(ApiVersion::V1));
103  }
104 
109  public function testGetJsonV2()
110  {
111  $adminAck = new AdminAcknowledgement(1, "Test", "Test text", true);
112  $expectedJson = json_encode([
113  'id' => 1,
114  'name' => "Test",
115  'acknowledgement' => "Test text",
116  'isEnabled' => true
117  ]);
118 
119  $this->assertEquals($expectedJson, $adminAck->getJSON(ApiVersion::V2));
120  }
121 
123 
128  public function testGetId()
129  {
130  $id = 1;
131  $adminAck = new AdminAcknowledgement($id, "Test", "Test Text", true);
132  $this->assertEquals($id, $adminAck->getId());
133  }
134 
139  public function testGetName()
140  {
141  $name = "Test Name";
142  $adminAck = new AdminAcknowledgement(1, $name, "Test Text", true);
143  $this->assertEquals($name, $adminAck->getName());
144  }
145 
150  public function testGetAcknowledgement()
151  {
152  $acknowledgement = "Test Acknowledgement Text";
153  $adminAck = new AdminAcknowledgement(1, "Test", $acknowledgement, true);
154  $this->assertEquals($acknowledgement, $adminAck->getAcknowledgement());
155  }
156 
161  public function testGetIsEnabled()
162  {
163  $isEnabled = true;
164  $adminAck = new AdminAcknowledgement(1, "Test", "Test Text", $isEnabled);
165  $this->assertTrue($adminAck->getIsEnabled());
166  }
167 
169 
174  public function testSetId()
175  {
176  $adminAck = new AdminAcknowledgement(1, "Test", "Test Text", true);
177  $newId = 2;
178  $adminAck->setId($newId);
179  $this->assertEquals($newId, $adminAck->getId());
180  }
181 
186  public function testSetName()
187  {
188  $adminAck = new AdminAcknowledgement(1, "Test", "Test Text", true);
189  $newName = "Updated Name";
190  $adminAck->setName($newName);
191  $this->assertEquals($newName, $adminAck->getName());
192  }
193 
198  public function testSetAcknowledgement()
199  {
200  $adminAck = new AdminAcknowledgement(1, "Test", "Test Text", true);
201  $newAcknowledgement = "Updated Acknowledgement Text";
202  $adminAck->setAcknowledgement($newAcknowledgement);
203  $this->assertEquals($newAcknowledgement, $adminAck->getAcknowledgement());
204  }
205 
210  public function testSetIsEnabled()
211  {
212  $adminAck = new AdminAcknowledgement(1, "Test", "Test Text", true);
213  $newIsEnabled = false;
214  $adminAck->setIsEnabled($newIsEnabled);
215  $this->assertFalse($adminAck->getIsEnabled());
216  }
217 }