FOSSology  4.5.1
Open Source License Compliance by Open Source Software
UploadSummaryTest.php
Go to the documentation of this file.
1 <?php
2 /*
3  SPDX-FileCopyrightText: © 2020 Siemens AG
4  Author: Gaurav Mishra <mishra.gaurav@siemens.com>
5 
6  SPDX-License-Identifier: GPL-2.0-only
7 */
14 
17 
18 use \PHPUnit\Framework\TestCase;
19 
24 class UploadSummaryTest extends TestCase
25 {
27 
33  public function testConstructor()
34  {
35  $uploadSummary = new UploadSummary();
36  $this->assertInstanceOf(UploadSummary::class, $uploadSummary);
37  }
38 
43  public function testDataFormat()
44  {
45  $expected = [
46  "id" => 5,
47  "uploadName" => 'test.tar.gz',
48  "assignee" => 3,
49  "mainLicense" => 'MIT',
50  "uniqueLicenses" => 5,
51  "totalLicenses" => 25,
52  "uniqueConcludedLicenses" => 1,
53  "totalConcludedLicenses" => 25,
54  "filesToBeCleared" => 0,
55  "filesCleared" => 25,
56  "clearingStatus" => "Closed",
57  "copyrightCount" => 10,
58  "fileCount" => 25,
59  "noScannerLicenseFoundCount" => 0,
60  "scannerUniqueLicenseCount" => 0,
61  'concludedNoLicenseFoundCount' => 0
62  ];
63 
64  $actual = new UploadSummary();
65  $actual->setUploadId(5);
66  $actual->setUploadName('test.tar.gz');
67  $actual->setAssignee(3);
68  $actual->setMainLicense('MIT');
69  $actual->setUniqueLicenses(5);
70  $actual->setTotalLicenses(25);
71  $actual->setUniqueConcludedLicenses(1);
72  $actual->setTotalConcludedLicenses(25);
73  $actual->setFilesToBeCleared(0);
74  $actual->setFilesCleared(25);
75  $actual->setClearingStatus(UploadStatus::CLOSED);
76  $actual->setCopyrightCount(10);
77  $actual->setFileCount(25);
78  $actual->setNoScannerLicenseFoundCount(0);
79  $actual->setScannerUniqueLicenseCount(0);
80  $actual->setConcludedNoLicenseFoundCount(0);
81 
82  $this->assertEquals($expected, $actual->getArray());
83  }
84 
92  public function testStatusToString()
93  {
94  $expectedOpen = "Open";
95  $expectedProgress = "InProgress";
96  $expectedClosed = "Closed";
97  $expectedRejected = "Rejected";
98  $expectedDefault = "NA";
99 
100  $this->assertEquals($expectedOpen,
101  UploadSummary::statusToString(UploadStatus::OPEN));
102  $this->assertEquals($expectedProgress,
103  UploadSummary::statusToString(UploadStatus::IN_PROGRESS));
104  $this->assertEquals($expectedClosed,
105  UploadSummary::statusToString(UploadStatus::CLOSED));
106  $this->assertEquals($expectedRejected,
107  UploadSummary::statusToString(UploadStatus::REJECTED));
108  $this->assertEquals($expectedDefault, UploadSummary::statusToString(null));
109  $this->assertEquals($expectedDefault,
110  UploadSummary::statusToString('garbage'));
111  }
112 }
Model class to hold Upload info.
Test cases for UploadSummary model.