FOSSology  4.4.0
Open Source License Compliance by Open Source Software
UploadTest.php
1 <?php
2 /*
3  SPDX-FileCopyrightText: © 2014-2015 Siemens AG
4 
5  SPDX-License-Identifier: GPL-2.0-only
6 */
7 
8 namespace Fossology\Lib\Data\Upload;
9 
10 class UploadTest extends \PHPUnit\Framework\TestCase
11 {
13  private $id = 132;
15  private $fileName = "<fileName>";
17  private $description = "<description>";
19  private $treeTableName = "<treeTableName>";
21  private $timestamp;
23  private $upload;
24 
25  protected function setUp() : void
26  {
27  $this->timestamp = time();
28  $this->upload = new Upload($this->id, $this->fileName, $this->description, $this->treeTableName, $this->timestamp);
29 
30  $this->assertCountBefore = \Hamcrest\MatcherAssert::getCount();
31  }
32 
33  protected function tearDown() : void
34  {
35  $this->addToAssertionCount(\Hamcrest\MatcherAssert::getCount()-$this->assertCountBefore);
36  }
37 
38  public function testGetId()
39  {
40  assertThat($this->upload->getId(), is($this->id));
41  }
42 
43  public function testGetFilename()
44  {
45  assertThat($this->upload->getFilename(), is($this->fileName));
46  }
47 
48  public function testGetDescription()
49  {
50  assertThat($this->upload->getDescription(), is($this->description));
51  }
52 
53  public function testGetTreeTableName()
54  {
55  assertThat($this->upload->getTreeTableName(), is($this->treeTableName));
56  }
57 
58  public function testGetTimeStamp()
59  {
60  assertThat($this->upload->getTimestamp(), is($this->timestamp));
61  }
62 
63  public function testCreateFromTableRow()
64  {
65  $row = array(
66  'upload_pk' => $this->id,
67  'upload_filename' => $this->fileName,
68  'upload_desc' => $this->description,
69  'uploadtree_tablename' => $this->treeTableName,
70  'upload_ts' => date('Y-m-d H:i:s',$this->timestamp)
71  );
72 
73  $upload = Upload::createFromTable($row);
74  assertThat($upload->getId(), is($this->id));
75  assertThat($upload->getFilename(), is($this->fileName));
76  assertThat($upload->getDescription(), is($this->description));
77  assertThat($upload->getTreeTableName(), is($this->treeTableName));
78  assertThat($upload->getTimestamp(), is($this->timestamp));
79  }
80 }