/** * @test */ public function updateRow() { $newData = array('uid' => 300, 'title' => 'Changed test entry'); $query = array('uid' => 100); $this->fixture->updateRow(self::$testDatabaseTable, $query, $newData); $this->assertEquals(0, $this->fixture->getObjectCountByQuery(self::$testDatabaseTable, $query)); }
/** * Updates the given object in the database * * @param VirtualObject $object * @return void */ public function update($object) { $identifierQuery = $this->getIdentifierColumnsOfObject($object); if ($identifierQuery && $this->backend->getObjectCountByQuery($this->getSourceIdentifier(), $identifierQuery)) { $this->backend->updateRow($this->getSourceIdentifier(), $identifierQuery, $this->getObjectConverter()->convertFromVirtualObject($object)); } }