16 use PHPUnit\Framework\TestCase;
32 protected function setUp(): void
36 'shortName' =>
'GPL-3.0',
37 'fullName' =>
'GNU General Public License 3.0',
38 'text' =>
'Sample license text',
39 'url' =>
'https://www.gnu.org/licenses/gpl-3.0.html',
40 'sources' => [
'scanner',
'user'],
41 'acknowledgement' =>
'Sample acknowledgement',
42 'comment' =>
'Sample comment',
43 'isMainLicense' =>
true,
46 'isCandidate' => false
60 $this->assertInstanceOf(LicenseDecision::class, $license);
72 $this->assertEquals($this->sampleData[
'sources'], $license->getSources());
82 $this->assertEquals($this->sampleData[
'acknowledgement'], $license->getAcknowledgement());
92 $this->assertEquals($this->sampleData[
'comment'], $license->getComment());
102 $this->assertEquals($this->sampleData[
'isMainLicense'], $license->getIsMainLicense());
112 $this->assertEquals($this->sampleData[
'isRemoved'], $license->getIsRemoved());
124 $sources = [
'manual',
'detected'];
125 $license->setSources($sources);
126 $this->assertEquals($sources, $license->getSources());
136 $acknowledgement =
'Updated acknowledgement';
137 $license->setAcknowledgement($acknowledgement);
138 $this->assertEquals($acknowledgement, $license->getAcknowledgement());
148 $comment =
'Updated comment';
149 $license->setComment($comment);
150 $this->assertEquals($comment, $license->getComment());
160 $license->setIsMainLicense(
true);
161 $this->assertTrue($license->getIsMainLicense());
173 $license->setIsRemoved(
true);
174 $this->assertTrue($license->getIsRemoved());
184 $array = $license->getArray();
185 $this->assertEquals($this->sampleData, array_intersect_key($array, $this->sampleData));
195 $json = $license->getJSON();
196 $this->assertJson($json);
197 $this->assertEquals($license->getArray(), json_decode($json,
true));
207 $this->assertEmpty($license->getSources());
208 $this->assertEmpty($license->getAcknowledgement());
209 $this->assertEmpty($license->getComment());
210 $this->assertFalse($license->getIsMainLicense());
211 $this->assertFalse($license->getIsRemoved());
221 $this->assertEquals($this->sampleData[
'id'], $license->getId());
227 public function testAllowedKeys()
230 'shortName',
'fullName',
'text',
'url',
'risk',
'isCandidate',
'mergeRequest',
'source',
'acknowledgement',
'comment'
232 $this->assertEquals($expectedKeys, LicenseDecision::ALLOWED_KEYS);
Unit tests for LicenseDecision model.
testSetIsMainLicense()
Test setter for isMainLicense.
testGetIsRemoved()
Test getter for isRemoved.
testGetSources()
Test getter for sources.
testEmptyValues()
Test default values when initialized with minimal data.
testGetJSON()
Test conversion to JSON.
setUp()
Setup test data before each test.
testGetArray()
Test conversion to array.
testInheritance()
Test class inheritance structure.
testSetAcknowledgement()
Test setter for acknowledgement.
testGetAcknowledgement()
Test getter for acknowledgement.
testGetIsMainLicense()
Test getter for isMainLicense.
testSetComment()
Test setter for comment.
testSetSources()
Test setter for sources.
testGetComment()
Test getter for comment.
testSetIsRemoved()
Test setter for isRemoved.