/** * @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); }