• Added initial specification files for Used Cars schema.
1 parent c46f4ef commit 908d2d12b859b7da1a35dc94a5043999b006616e
Nigel Stanger authored on 18 Mar 2014
Showing 57 changed files
View
17
UsedCars/Test_classes/Car/UsedCars_Fixture_Car.xml 0 → 100644
<dataset>
<table name="Paper">
<column>paper_code</column>
<column>title</column>
<column>description</column>
<column>points</column>
<column>period</column>
<row>
<value>INFO321</value>
<value>Enterprise Data Management</value>
<value>A whole lotta text going on.</value>
<value>18</value>
<value>S2</value>
</row>
</table>
</dataset>
View
10
UsedCars/Test_classes/Car/UsedCars_Fixture_Car_Empty.xml 0 → 100644
<dataset>
<table name="paper">
<column>paper_code</column>
<column>title</column>
<column>description</column>
<column>points</column>
<column>period</column>
</table>
</dataset>
View
73
UsedCars/Test_classes/Car/UsedCars_Test_Car.php 0 → 100644
<?php
require_once "Schema.php";
 
abstract class STINK_student_records_Test_Paper extends PHPUnit_Extensions_Database_TestCase_CreateTable
{
public function getTableName()
{
return 'PAPER';
}
public function getColumnList()
{
return array(
'PAPER_CODE' => array( 'generic_type' => 'TEXT',
'sql_type' => array( 'CHAR', 'VARCHAR2', 'VARCHAR' ),
'min_length' => 7,
'max_length' => 7,
'nullable' => false,
'legal_values' => array( 'ACCT112', 'COMP160', 'BSNS106' ),
'illegal_values'=> array( 'acct112', 'COMPABC', '1234XYZ', '1234567', '*^!%@$+' ),
'test_value' => "INFO214", ),
'TITLE' => array( 'generic_type' => 'TEXT',
'sql_type' => array( 'VARCHAR2', 'VARCHAR' ),
'min_length' => 50,
'max_length' => 50,
'nullable' => false,
'test_value' => "ICT Business Infrastructure", ),
'DESCRIPTION' => array( 'generic_type' => 'TEXT',
'sql_type' => array( 'VARCHAR2', 'VARCHAR' ),
'min_length' => 500,
'max_length' => 500,
'nullable' => false,
'test_value' => "Blah blah blah boring blah blah blah blah.", ),
'POINTS' => array( 'generic_type' => 'NUMBER',
'sql_type' => array( 'NUMBER', 'INTEGER' ),
'min_length' => 2,
'decimals' => 0,
'underflow' => -1,
'overflow' => 37,
'legal_values' => array( 0, 36 ),
'default' => 18,
'nullable' => false,
'test_value' => "18", ),
'PERIOD' => array( 'generic_type' => 'TEXT',
'sql_type' => array( 'CHAR', 'VARCHAR2', 'VARCHAR' ),
'min_length' => 2,
'nullable' => false,
'legal_values' => array( 'S1', 'S2', 'SS', 'FY' ),
'illegal_values'=> array( 'fy', 'S3', 'XX', '12', '^@' ),
'test_value' => "S1", ), );
}
public function getPKColumnList()
{
return array( 'PAPER_CODE' );
}
public function getFKColumnList()
{
return array();
}
public function getUniqueColumnList()
{
return array();
}
}
?>
View
98
UsedCars/Test_classes/Car/UsedCars_Test_Car_data.php 0 → 100644
<?php
require_once "Paper/STINK_student_records_Test_Paper.php";
 
/**
* @backupGlobals disabled
* @backupStaticAttributes disabled
*/
class STINK_student_records_Test_Paper_data extends STINK_student_records_Test_Paper
{
/**
* Return fixture data set for current database connection.
*
* @access protected
* @return PHPUnit_Extensions_Database_DataSet_IDataSet
* @todo Parameterise the fixture filename.
*/
protected function getDataSet()
{
return $this->createXMLDataSet( TEST_CLASS_PATH . '/Paper/STINK_student_records_Fixture_Paper.xml' );
}
protected function willLoadFixture()
{
return true;
}
/**
* @dataProvider provideColumnUnderflowValues
* @expectedException PDOException
* @expectedExceptionMessage check constraint
* @expectedExceptionCode HY000
*/
public function testColumnUnderflowValue( $columnName, $underflowValue )
{
$this->assertColumnUnderflowValue( $columnName, $underflowValue );
}
/**
* @dataProvider provideColumnOverflowValues
* @expectedException PDOException
* @expectedExceptionMessage check constraint
* @expectedExceptionCode HY000
*/
public function testColumnOverflowValueExplicit( $columnName, $overflowValue )
{
$this->assertColumnOverflowValueExplicit( $columnName, $overflowValue );
}
/**
* @dataProvider provideColumnOverflowValues
* @expectedException PDOException
* @expectedExceptionMessage length exceeded
* @expectedExceptionCode HY000
*/
public function testColumnOverflowValueImplicit( $columnName, $overflowValue )
{
$this->assertColumnOverflowValueImplicit( $columnName, $overflowValue );
}
/**
* @dataProvider provideColumnLegalValues
*/
public function testColumnLegalValue( $columnName, $legalValue )
{
$this->assertColumnLegalValue( $columnName, $legalValue );
}
/**
* @dataProvider provideColumnIllegalValues
* @expectedException PDOException
* @expectedExceptionMessage check constraint
* @expectedExceptionCode HY000
*/
public function testColumnIllegalValueExplicit( $columnName, $illegalValue )
{
$this->assertColumnIllegalValueExplicit( $columnName, $illegalValue );
}
/**
* @dataProvider provideColumnIllegalValues
* @expectedException PDOException
* @expectedExceptionMessage length exceeded
* @expectedExceptionCode HY000
*/
public function testColumnIllegalValueImplicit( $columnName, $illegalValue )
{
$this->assertColumnIllegalValueImplicit( $columnName, $illegalValue );
}
}
?>
View
UsedCars/Test_classes/Car/UsedCars_Test_Car_structure.php 0 → 100644
View
UsedCars/Test_classes/Car_Feature/UsedCars_Fixture_Car_Feature.xml 0 → 100644
View
UsedCars/Test_classes/Car_Feature/UsedCars_Fixture_Car_Feature_Empty.xml 0 → 100644
View
UsedCars/Test_classes/Car_Feature/UsedCars_Test_Car_Feature.php 0 → 100644
View
UsedCars/Test_classes/Car_Feature/UsedCars_Test_Car_Feature_data.php 0 → 100644
View
UsedCars/Test_classes/Car_Feature/UsedCars_Test_Car_Feature_structure.php 0 → 100644
View
UsedCars/Test_classes/Customer/UsedCars_Fixture_Customer.xml 0 → 100644
View
UsedCars/Test_classes/Customer/UsedCars_Fixture_Customer_Empty.xml 0 → 100644
View
UsedCars/Test_classes/Customer/UsedCars_Test_Customer.php 0 → 100644
View
UsedCars/Test_classes/Customer/UsedCars_Test_Customer_data.php 0 → 100644
View
UsedCars/Test_classes/Customer/UsedCars_Test_Customer_structure.php 0 → 100644
View
UsedCars/Test_classes/Feature/UsedCars_Fixture_Feature.xml 0 → 100644
View
UsedCars/Test_classes/Feature/UsedCars_Fixture_Feature_Empty.xml 0 → 100644
View
UsedCars/Test_classes/Feature/UsedCars_Test_Feature.php 0 → 100644
View
UsedCars/Test_classes/Feature/UsedCars_Test_Feature_data.php 0 → 100644
View
UsedCars/Test_classes/Feature/UsedCars_Test_Feature_structure.php 0 → 100644
View
UsedCars/Test_classes/Other/UsedCars_Fixture_Other.xml 0 → 100644
View
UsedCars/Test_classes/Other/UsedCars_Fixture_Other_Empty.xml 0 → 100644
View
UsedCars/Test_classes/Other/UsedCars_Test_Other.php 0 → 100644
View
UsedCars/Test_classes/Other/UsedCars_Test_Other_data.php 0 → 100644
View
UsedCars/Test_classes/Other/UsedCars_Test_Other_structure.php 0 → 100644
View
UsedCars/Test_classes/Purchase/UsedCars_Fixture_Purchase.xml 0 → 100644
View
UsedCars/Test_classes/Purchase/UsedCars_Fixture_Purchase_Empty.xml 0 → 100644
View
UsedCars/Test_classes/Purchase/UsedCars_Test_Purchase.php 0 → 100644
View
UsedCars/Test_classes/Purchase/UsedCars_Test_Purchase_data.php 0 → 100644
View
UsedCars/Test_classes/Purchase/UsedCars_Test_Purchase_structure.php 0 → 100644
View
UsedCars/Test_classes/Sale/UsedCars_Fixture_Sale.xml 0 → 100644
View
UsedCars/Test_classes/Sale/UsedCars_Fixture_Sale_Empty.xml 0 → 100644
View
UsedCars/Test_classes/Sale/UsedCars_Test_Sale.php 0 → 100644
View
UsedCars/Test_classes/Sale/UsedCars_Test_Sale_data.php 0 → 100644
View
UsedCars/Test_classes/Sale/UsedCars_Test_Sale_structure.php 0 → 100644
View
UsedCars/Test_classes/Sales/UsedCars_Fixture_Sales.xml 0 → 100644
View
UsedCars/Test_classes/Sales/UsedCars_Fixture_Sales.xml.in 0 → 100644
View
UsedCars/Test_classes/Sales/UsedCars_Fixture_Sales_Empty.xml 0 → 100644
View
UsedCars/Test_classes/Sales/UsedCars_Test_Sales.php 0 → 100644
View
UsedCars/Test_classes/Sales/UsedCars_Test_Sales_data.php 0 → 100644
View
UsedCars/Test_classes/Sales/UsedCars_Test_Sales_structure.php 0 → 100644
View
UsedCars/Test_classes/Service/UsedCars_Fixture_Service.xml 0 → 100644
View
UsedCars/Test_classes/Service/UsedCars_Fixture_Service_Empty.xml 0 → 100644
View
UsedCars/Test_classes/Service/UsedCars_Test_Service.php 0 → 100644
View
UsedCars/Test_classes/Service/UsedCars_Test_Service_data.php 0 → 100644
View
UsedCars/Test_classes/Service/UsedCars_Test_Service_structure.php 0 → 100644
View
UsedCars/Test_classes/Staff/UsedCars_Fixture_Staff.xml 0 → 100644
View
UsedCars/Test_classes/Staff/UsedCars_Fixture_Staff_Empty.xml 0 → 100644
View
UsedCars/Test_classes/Staff/UsedCars_Test_Staff.php 0 → 100644
View
UsedCars/Test_classes/Staff/UsedCars_Test_Staff_data.php 0 → 100644
View
UsedCars/Test_classes/Staff/UsedCars_Test_Staff_structure.php 0 → 100644
View
UsedCars/Test_classes/UsedCars_table_list.php 0 → 100644
View
UsedCars/Test_classes/Warranty/UsedCars_Fixture_Warranty.xml 0 → 100644
View
UsedCars/Test_classes/Warranty/UsedCars_Fixture_Warranty_Empty.xml 0 → 100644
View
UsedCars/Test_classes/Warranty/UsedCars_Test_Warranty.php 0 → 100644
View
UsedCars/Test_classes/Warranty/UsedCars_Test_Warranty_data.php 0 → 100644
View
UsedCars/Test_classes/Warranty/UsedCars_Test_Warranty_structure.php 0 → 100644