FOSSology  4.5.1
Open Source License Compliance by Open Source Software
FolderTest.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 
16 
21 class FolderTest extends \PHPUnit\Framework\TestCase
22 {
24 
30  public function testConstructor()
31  {
32  $folder = new Folder(1, "Documents", "My important documents folder", 0);
33  $this->assertInstanceOf(Folder::class, $folder);
34  }
35 
40  public function testDataFormat()
41  {
42  $expectedParent = [
43  'id' => 2,
44  'name' => 'parent',
45  'description' => 'Root folder',
46  'parent' => null
47  ];
48  $expectedChild = [
49  'id' => 3,
50  'name' => 'folder-1',
51  'description' => 'Folder 1',
52  'parent' => 2
53  ];
54 
55  $parentFolder = new Folder('2', 'parent', 'Root folder', null);
56  $childFolder = new Folder('3', 'folder-1', 'Folder 1', '2');
57 
58  $this->assertEquals($expectedParent, $parentFolder->getArray());
59  $this->assertEquals($expectedChild, $childFolder->getArray());
60  }
61 
68  public function testSetAndGetId()
69  {
70  $folder = new Folder(1, 'name', 'description', null);
71  $folder->setId(10);
72  $this->assertEquals(10, $folder->getId());
73  }
74 
81  public function testSetAndGetName()
82  {
83  $folder = new Folder(1, 'name', 'description', null);
84  $folder->setName('newName');
85  $this->assertEquals('newName', $folder->getName());
86  }
87 
94  public function testSetAndGetDescription()
95  {
96  $folder = new Folder(1, 'name', 'description', null);
97  $folder->setDescription('newDescription');
98  $this->assertEquals('newDescription', $folder->getDescription());
99  }
100 
107  public function testSetAndGetParent()
108  {
109  $folder = new Folder(1, 'name', 'description', null);
110  $folder->setParent(5);
111  $this->assertEquals(5, $folder->getParent());
112  }
113 }