- Split Sale_head testing into "structure" and "data" tests.
- Modified Phone attribute test values (Staff, Customer).
1 parent 31cf7bb commit 81cdc16f492e9e220617185c033c5307060cbb57
Nigel Stanger authored on 24 Jun 2013
Showing 4 changed files
View
24
Unit_testing/BDL_Fixture_Sale_head.xml
<value>16137254888</value>
<value>28 Cherry Drive</value>
<value>Manufacturing</value>
<value>Technician</value>
<value>33809.79</value>
<value>3809.79</value>
<value>Excellent negotiator.</value>
</row>
<row>
<value>329</value>
<value>16136507402</value>
<value>45 Pine Hill Road</value>
<value>Manufacturing</value>
<value>Researcher</value>
<value>51246.01</value>
<value>1246.01</value>
<value>Argumentative.</value>
</row>
<row>
<value>330</value>
<row>
<value>303</value>
<value>GloboSolv</value>
<value>Sanchez, Sherry Sue</value>
<value>61134253199562</value>
<value>61134253199</value>
<value>237 Princes Street</value>
<value>kyddxh@crvvio.invalid</value>
<value>Best. Customer. Ever.</value>
</row>
<row>
<value>304</value>
<value>Swanson Doughty</value>
<value>Revell, Charlotte Brandi</value>
<value>61134254319028</value>
<value>61134254319</value>
<value>76 Dey Street</value>
<value>wsxkfh@gwmizf.invalid</value>
<value>Disputes almost every transaction.</value>
</row>
<row>
<value>305</value>
<value>Megatronix</value>
<value>Hunt, Bruce Michael</value>
<value>61134255613706</value>
<value>61134255613</value>
<value>235 Campbells Road</value>
<value>zktazb@acpkwy.invalid</value>
<value />
</row>
<row>
<value>306</value>
<value>HEE</value>
<value>Place, Kristin Phoebe</value>
<value>61134253473298</value>
<value>61134253473</value>
<value>49 Gorman Street</value>
<value>pwjgqp@mibgxa.invalid</value>
<value />
</row>
<row>
<value>307</value>
<value>Bell, Savary &amp; Avila</value>
<value>Mawson, Ursula Frances</value>
<value>61134251399124</value>
<value>61134251399</value>
<value>15 Melrose Street</value>
<value>kpykjf@ajgjlh.invalid</value>
<value>One of our top buyers.</value>
</row>
<row>
<value>308</value>
<value>Hypertron</value>
<value>Bitter, Ella Alice</value>
<value>61134256623737</value>
<value>61134256623</value>
<value>38 Beverley Place</value>
<value>wlagwx@zrhgcd.invalid</value>
<value />
</row>
<row>
<value>309</value>
<value>SEA</value>
<value>Tejada, Ruby Michelle</value>
<value>61134257648147</value>
<value>61134257648</value>
<value>46 Edith Street</value>
<value>agvggg@ejdokk.invalid</value>
<value>Remember to ask after the children.</value>
</row>
<row>
<value>310</value>
<value>AIM</value>
<value>Mcdevitt, Thomas Nathan</value>
<value>61134255401998</value>
<value>61134255401</value>
<value>190 Paterson Road</value>
<value>qrfayc@mjkopx.invalid</value>
<value />
</row>
<row>
<value>311</value>
<value>Ultratronics</value>
<value>Huynh, Oscar Robert</value>
<value>61134259431298</value>
<value>61134259431</value>
<value>79 Craigleith Street</value>
<value>syxxjk@brwuzu.invalid</value>
<value />
</row>
<row>
<value>312</value>
<value>InterLite</value>
<value>Montgomery, Kyle Williams</value>
<value>61134253114399</value>
<value>61134253114</value>
<value>127 Lombardy Street</value>
<value>mszdvk@hhyzyl.invalid</value>
<value />
</row>
View
144
Unit_testing/BDL_Test_Sale_head.php
<?php
require_once "Schema.php";
 
class BDL_Test_Sale_head extends PHPUnit_Extensions_Database_TestCase_CreateTable
abstract class BDL_Test_Sale_head extends PHPUnit_Extensions_Database_TestCase_CreateTable
{
public function getTableName()
{
return 'SALE_HEAD';
'STAFF' => array( 'STAFF_ID' ),
'CUSTOMER' => array( 'CUSTOMER_ID' ),
);
}
/**
* 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("BDL_Fixture_Sale_head.xml");
}
public function testTableExists()
{
$this->assertTableExists();
}
/**
* @dataProvider provideColumnNames
*/
public function testColumnExists( $columnName )
{
$this->assertColumnExists( $columnName );
}
/**
* @dataProvider provideColumnTypes
*/
public function testColumnDataType( $columnName, $columnTypeList )
{
$this->assertColumnDataType( $columnName, $columnTypeList );
}
/**
* @dataProvider provideColumnLengths
*/
public function testColumnLength( $columnName, $columnLengthList )
{
$this->assertColumnLength( $columnName, $columnLengthList );
}
/**
* @dataProvider provideColumnLegalValues
*/
public function testColumnLegalValue( $columnName, $legalValue )
{
$this->assertColumnLegalValue( $columnName, $legalValue );
}
/**
* @dataProvider provideColumnIllegalValues
* @expectedException PDOException
* @expectedExceptionMessage check constraint
* @expectedExceptionCode HY000
*/
public function testColumnIllegalValue( $columnName, $illegalValue )
{
$this->assertColumnIllegalValue( $columnName, $illegalValue );
}
/**
* @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 testColumnOverflowValue( $columnName, $overflowValue )
{
$this->assertColumnOverflowValue( $columnName, $overflowValue );
}
/**
* @dataProvider provideColumnNullabilities
*/
public function testColumnNullability( $columnName, $columnNullability )
{
$this->assertColumnNullability( $columnName, $columnNullability );
}
public function testPKExists()
{
return $this->assertPKExists();
}
/**
* @depends testPKExists
*/
public function testPKColumns( $constraintName )
{
$this->assertPKColumns( $constraintName );
}
/**
* @dataProvider provideFKReferencedTables
*/
public function testFKsExist( $referencedTableName )
{
return $this->assertFKsExist( $referencedTableName );
}
/**
* @dataProvider provideFKReferencedTables
*/
public function testFKColumns( $referencedTableName )
{
$this->assertFKColumns( $referencedTableName );
}
/**
* @dataProvider provideConstraintNames
*/
public function testConstraintsNamed( $constraintName, $constraintType )
{
$this->assertConstraintNamed( $constraintName, $constraintType );
}
}
?>
View
Unit_testing/BDL_Test_Sale_head_data.php 0 → 100644
View
Unit_testing/BDL_Test_Sale_head_structure.php 0 → 100644