Newer
Older
sqlmarker / Unit_testing / BDL_Test_Component_data.php
  1. <?php
  2. require_once "BDL_Test_Component.php";
  3.  
  4. class BDL_Test_Component_data extends BDL_Test_Component
  5. {
  6. /**
  7. * Return fixture data set for current database connection.
  8. *
  9. * @access protected
  10. * @return PHPUnit_Extensions_Database_DataSet_IDataSet
  11. * @todo Parameterise the fixture filename.
  12. */
  13. protected function getDataSet()
  14. {
  15. return $this->createXMLDataSet("BDL_Fixture_Component.xml");
  16. }
  17. /**
  18. * @dataProvider provideColumnLegalValues
  19. */
  20. public function testColumnLegalValue( $columnName, $legalValue )
  21. {
  22. $this->assertColumnLegalValue( $columnName, $legalValue );
  23. }
  24. /**
  25. * @dataProvider provideColumnUnderflowValues
  26. * @expectedException PDOException
  27. * @expectedExceptionMessage check constraint
  28. * @expectedExceptionCode HY000
  29. */
  30. public function testColumnUnderflowValue( $columnName, $underflowValue )
  31. {
  32. $this->assertColumnUnderflowValue( $columnName, $underflowValue );
  33. }
  34. /**
  35. * @dataProvider provideColumnOverflowValues
  36. * @expectedException PDOException
  37. * @expectedExceptionMessage check constraint
  38. * @expectedExceptionCode HY000
  39. */
  40. public function testColumnOverflowValue( $columnName, $overflowValue )
  41. {
  42. $this->assertColumnOverflowValue( $columnName, $overflowValue );
  43. }
  44. }
  45. ?>