FOSSology  4.4.0
Open Source License Compliance by Open Source Software
TestLiteDbTest.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\Test;
9 
10 class TestLiteDbTest extends \PHPUnit\Framework\TestCase
11 {
12 
13  public function testGetDbManager()
14  {
15  $testDb = new TestLiteDb();
16  $this->assertInstanceOf('Fossology\Lib\Db\DbManager', $testDb->getDbManager());
17  }
18 
19  public function testCreatePlainTables()
20  {
21  $testDb = new TestLiteDb();
22  $testDb->createPlainTables(array('tag'));
23  $dbManager = $testDb->getDbManager();
24 
25  $dbManager->queryOnce("insert into tag (tag_pk,tag,tag_desc) values (1,'hello','world')");
26  $tag1 = $dbManager->getSingleRow('select * from tag where tag_pk=1');
27  assertThat($tag1,hasKey('tag_desc'));
28  assertThat($tag1['tag_desc'],is('world'));
29  }
30 
31  public function testInsertData()
32  {
33  $testDb = new TestLiteDb();
34  $testDb->createPlainTables(array('perm_upload'));
35  $testDb->insertData(array('perm_upload'));
36  $tag1 = $testDb->getDbManager()->getSingleRow('select perm from perm_upload where perm_upload_pk=1');
37  assertThat($tag1,hasKey('perm'));
38  assertThat($tag1['perm'],is(10));
39  }
40 }
int Test
Definition: util.c:20