Example #1
0
 /**
  * @covers Cradle\Sql\Model::update
  * @covers Cradle\Sql\Model::getMeta
  * @covers Cradle\Sql\Model::getValidColumns
  */
 public function testUpdate()
 {
     $instance = $this->object->setFoobarId(321)->update('foo');
     $this->assertInstanceOf('Cradle\\Sql\\Model', $instance);
     $instance = $this->object->setFoobarId(321)->setTable('foo')->update();
     $this->assertInstanceOf('Cradle\\Sql\\Model', $instance);
     $triggered = false;
     try {
         $this->object = new Model();
         $this->object->setFoobarTitle('Foo Bar 1')->setFoobarDate('January 12, 2015')->setFooDate(1234567890)->update();
     } catch (SqlException $e) {
         $triggered = true;
     }
     $this->assertTrue($triggered);
     $triggered = false;
     try {
         $this->object = new Model();
         $this->object->setFoobarTitle('Foo Bar 1')->setFoobarDate('January 12, 2015')->setFooDate(1234567890)->update('foo');
     } catch (SqlException $e) {
         $triggered = true;
     }
     $this->assertTrue($triggered);
     $triggered = false;
     try {
         $this->object = new Model();
         $this->object->setFoobarId(321)->setFoobarTitle('Foo Bar 1')->setFoobarDate('January 12, 2015')->setFooDate(1234567890)->update('foo', new AbstractSqlStub(), 'foobar_id');
     } catch (SqlException $e) {
         $triggered = true;
     }
     $this->assertFalse($triggered);
 }