/** * Removes the given object from the database * * @param VirtualObject $object * @return void */ public function remove($object) { $identifierQuery = $this->getIdentifierColumnsOfObject($object); if ($identifierQuery && $this->backend->getObjectCountByQuery($this->getSourceIdentifier(), $identifierQuery)) { $this->backend->removeRow($this->getSourceIdentifier(), $identifierQuery, $this->getObjectConverter()->convertFromVirtualObject($object)); } }
/** * @test */ public function removeRow() { $identifier = array('uid' => 200); $this->fixture->removeRow(self::$testDatabaseTable, $identifier); $this->assertEquals(0, $this->fixture->getObjectCountByQuery(self::$testDatabaseTable, $identifier)); }