Newer
Older
sqlmarker / Unit_testing / BDL_Test_Staff_data.php
  1. <?php
  2. require_once "BDL_Test_Staff.php";
  3.  
  4. class BDL_Test_Staff_data extends BDL_Test_Staff
  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_Staff.xml");
  16. }
  17. /**
  18. * @dataProvider provideColumnLegalValues
  19. */
  20. public function testColumnLegalValue( $columnName, $legalValue )
  21. {
  22. $this->assertColumnLegalValue( $columnName, $legalValue );
  23. }
  24. /**
  25. * @dataProvider provideColumnIllegalValues
  26. * @expectedException PDOException
  27. * @expectedExceptionMessage check constraint
  28. * @expectedExceptionCode HY000
  29. */
  30. public function testColumnIllegalValue( $columnName, $illegalValue )
  31. {
  32. $this->assertColumnIllegalValue( $columnName, $illegalValue );
  33. }
  34. /**
  35. * @dataProvider provideColumnUnderflowValues
  36. * @expectedException PDOException
  37. * @expectedExceptionMessage check constraint
  38. * @expectedExceptionCode HY000
  39. */
  40. public function testColumnUnderflowValue( $columnName, $underflowValue )
  41. {
  42. $this->assertColumnUnderflowValue( $columnName, $underflowValue );
  43. }
  44. /**
  45. * @dataProvider provideColumnOverflowValues
  46. * @expectedException PDOException
  47. * @expectedExceptionMessage check constraint
  48. * @expectedExceptionCode HY000
  49. */
  50. public function testColumnOverflowValue( $columnName, $overflowValue )
  51. {
  52. $this->assertColumnOverflowValue( $columnName, $overflowValue );
  53. }
  54. }
  55. ?>