public function testDelete() {
$data = array('title' => 'Delete Me');
$this->query->data($data);
$this->db->create($this->query);
$result = $this->db->read($this->query);
$expected = 1;
$this->assertEqual($expected, $result->count());
$record = $result->first()->to('array');
$model = $this->_model;
$this->query = new Query(compact('model') + array(
'entity' => new Document(compact('model'))
));
$this->query->conditions(array('_id' => $record['_id']));
$result = $this->db->delete($this->query);
$this->assertTrue($result);
$result = $this->db->read($this->query);
$this->assertTrue($result);
$expected = 0;
$this->assertEqual($expected, $result->count());
}