phpmyadmin/test/classes/schema/Dia_Relation_Schema_test.php

128 lines
3.2 KiB
PHP

<?php
/**
* Tests for PMA_Dia_Relation_Schema class
*
* @package PhpMyAdmin-test
*/
/*
* Include to test.
*/
require_once 'libraries/Util.class.php';
require_once 'libraries/relation.lib.php';
require_once 'libraries/url_generating.lib.php';
require_once 'libraries/php-gettext/gettext.inc';
require_once 'libraries/database_interface.inc.php';
require_once 'libraries/Response.class.php';
require_once 'libraries/schema/Dia_Relation_Schema.class.php';
/**
* Tests for PMA_Dia_Relation_Schema class
*
* @package PhpMyAdmin-test
*/
class PMA_Dia_Relation_Schema_Test extends PHPUnit_Framework_TestCase
{
/**
* @access protected
*/
protected $object;
/**
* Sets up the fixture, for example, opens a network connection.
* This method is called before a test is executed.
*
* @access protected
* @return void
*/
protected function setUp()
{
$_POST['pdf_page_number'] = 33;
$_POST['show_grid'] = true;
$_POST['show_color'] = 'on';
$_POST['show_keys'] = true;
$_POST['orientation'] = 'orientation';
$_POST['paper'] = 'paper';
$_POST['export_type'] = 'PMA_ExportType';
$GLOBALS['server'] = 1;
$GLOBALS['cfg']['ServerDefault'] = 1;
$dbi = $this->getMockBuilder('PMA_DatabaseInterface')
->disableOriginalConstructor()
->getMock();
$GLOBALS['dbi'] = $dbi;
$dbi->expects($this->any())
->method('numRows')
->will($this->returnValue(1));
$dbi->expects($this->any())
->method('query')
->will($this->returnValue("executed_1"));
$dbi->expects($this->any())
->method('tryQuery')
->will($this->returnValue("executed_1"));
$fetchArrayReturn = array(
'table_name' => 'table_name'
);
$dbi->expects($this->at(1))
->method('fetchAssoc')
->will($this->returnValue($fetchArrayReturn));
$this->object = new PMA_Dia_Relation_Schema();
}
/**
* Tears down the fixture, for example, closes a network connection.
* This method is called after a test is executed.
*
* @access protected
* @return void
*/
protected function tearDown()
{
unset($this->object);
}
/**
* Test for construct, the Property is set correctly
*
* @return void
*
* @group medium
*/
public function testSetProperty()
{
$this->assertEquals(
33,
$this->object->pageNumber
);
$this->assertEquals(
1,
$this->object->showGrid
);
$this->assertEquals(
1,
$this->object->showColor
);
$this->assertEquals(
1,
$this->object->showKeys
);
$this->assertEquals(
'P',
$this->object->orientation
);
$this->assertEquals(
'paper',
$this->object->paper
);
$this->assertEquals(
'PMA_ExportType',
$this->object->exportType
);
}
}