public function testReadWithConditions() {
$this->db->connect();
$connection = $this->db->connection;
$this->db->connection = new MockMongoSource();
$this->db->connection->resultSets = array(array('ok' => true));
$data = array('title' => 'Test Post');
$options = array('safe' => false, 'fsync' => false);
$this->query->data($data);
$this->assertTrue($this->db->create($this->query));
$this->query->data(null);
$this->db->connection->resultSets = array(array());
$this->query->conditions(array('title' => 'Nonexistent Post'));
$result = $this->db->read($this->query);
$this->assertTrue($result == true);
$this->assertEqual(0, $result->count());
$this->db->connection->resultSets = array(array($data));
$this->query->conditions($data);
$result = $this->db->read($this->query);
$this->assertTrue($result == true);
$this->assertEqual(1, $result->count());
$this->db->connection = $connection;
}