9 namespace Fossology\Lib\Data\Tree;
13 require_once(__DIR__ .
'/../../../common-dir.php');
15 class ItemTest extends \PHPUnit\Framework\TestCase
18 private $parentId = 432;
19 private $fileId = 123;
20 private $fileMode = 21;
21 private $fileName =
"<fileName>";
23 private $itemTreeBounds;
27 protected function setUp() :
void
29 $this->itemTreeBounds = M::mock(ItemTreeBounds::class);
31 $this->item =
new Item($this->itemTreeBounds, $this->parentId, $this->fileId, $this->fileMode, $this->fileName);
34 protected function tearDown() :
void
39 public function testGetId()
41 $this->itemTreeBounds->shouldReceive(
"getItemId")->once()->withNoArgs()->andReturn($this->
id);
43 assertThat($this->item->getId(), is($this->
id));
46 public function testGetParentId()
48 assertThat($this->item->getParentId(), is($this->parentId));
51 public function testGetFileMode()
53 assertThat($this->item->getFileMode(), is($this->fileMode));
56 public function testGetFileName()
58 assertThat($this->item->getFileName(), is($this->fileName));
61 public function testGetFileId()
63 assertThat($this->item->getFileId(), is($this->fileId));
66 public function testGetItemTreeBounds()
68 assertThat($this->item->getItemTreeBounds(), is($this->itemTreeBounds));
71 public function testContainsFileTreeItems()
73 $this->itemTreeBounds->shouldReceive(
"containsFiles")->withNoArgs()->andReturn(
true);
75 $this->assertTrue($this->item->containsFileTreeItems());
78 public function testDoesNotContainFileTreeItems()
80 $this->itemTreeBounds->shouldReceive(
"containsFiles")->withNoArgs()->andReturn(
false);
82 $this->assertFalse($this->item->containsFileTreeItems());
85 public function testHasParent()
87 $this->assertTrue($this->item->hasParent());
90 public function testHasNoParent()
92 $this->item =
new Item($this->itemTreeBounds,
null, $this->fileId,
93 $this->fileMode, $this->fileName);
94 $this->assertFalse($this->item->hasParent());
97 public function testIsContainer()
99 $this->assertFalse($this->item->isContainer());
102 public function testIsFile()
104 $this->assertTrue($this->item->isFile());