15 use PHPUnit\Framework\TestCase;
24 private $scannerData = [
"GPL-2.0",
"MIT"];
25 private $conclusionData = [
"Apache-2.0"];
26 private $copyrightData = [
"Copyright 2020 Siemens AG",
"Copyright 2021 Example Corp"];
37 $findings =
new Findings($this->scannerData, $this->conclusionData, $this->copyrightData);
38 $this->assertInstanceOf(Findings::class, $findings);
49 $findings =
new Findings($this->scannerData);
50 $this->assertEquals($this->scannerData, $findings->getScanner());
59 $findings =
new Findings(
null, $this->conclusionData);
60 $this->assertEquals($this->conclusionData, $findings->getConclusion());
69 $findings =
new Findings(
null,
null, $this->copyrightData);
70 $this->assertEquals($this->copyrightData, $findings->getCopyright());
82 $findings->setScanner($this->scannerData);
83 $this->assertEquals($this->scannerData, $findings->getScanner());
94 $findings->setScanner($scanner);
95 $this->assertEquals([$scanner], $findings->getScanner());
105 $findings->setConclusion($this->conclusionData);
106 $this->assertEquals($this->conclusionData, $findings->getConclusion());
116 $conclusion =
"Apache-2.0";
117 $findings->setConclusion($conclusion);
118 $this->assertEquals([$conclusion], $findings->getConclusion());
128 $findings->setCopyright($this->copyrightData);
129 $this->assertEquals($this->copyrightData, $findings->getCopyright());
139 $copyright =
"Copyright 2020 Siemens AG";
140 $findings->setCopyright($copyright);
141 $this->assertEquals([$copyright], $findings->getCopyright());
151 $findings->setScanner($this->scannerData);
152 $findings->setConclusion($this->conclusionData);
153 $findings->setCopyright($this->copyrightData);
155 $findings->setScanner(
null);
156 $findings->setConclusion(
null);
157 $findings->setCopyright(
null);
159 $this->assertEquals($this->scannerData, $findings->getScanner());
160 $this->assertEquals($this->conclusionData, $findings->getConclusion());
161 $this->assertEquals($this->copyrightData, $findings->getCopyright());
172 $findings =
new Findings($this->scannerData, $this->conclusionData, $this->copyrightData);
175 'scanner' => $this->scannerData,
176 'conclusion' => $this->conclusionData,
177 'copyright' => $this->copyrightData
180 $this->assertEquals($expectedArray, $findings->getArray());
189 $findings =
new Findings(
null,
null,
null);
193 'conclusion' =>
null,
197 $this->assertEquals($expectedArray, $findings->getArray());
208 [
"Apache-2.0",
"MIT"],
209 "Copyright 2020 Siemens AG"
213 'scanner' => [
"GPL-2.0"],
214 'conclusion' => [
"Apache-2.0",
"MIT"],
215 'copyright' => [
"Copyright 2020 Siemens AG"]
218 $this->assertEquals($expectedArray, $findings->getArray());
Model holding information about license findings and conclusions.
Tests for Findings model.
testGetArrayWithNullValues()
testGetArrayWithMixedData()
testSetCopyrightWithArrayData()
testSetScannerWithArrayData()
testGetArrayWithFullData()
testSetScannerWithStringData()
testSettersPreserveExistingValues()
testSetConclusionWithArrayData()
testSetConclusionWithStringData()
testSetCopyrightWithStringData()