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