public function setUp() { if (empty($this->_backup)) { foreach (Connections::get() as $conn) { $this->_backup[$conn] = Connections::get($conn, array('config' => true)); } } Connections::reset(); Connections::add('mongo', array('type' => 'MongoDb', 'autoConnect' => false)); Connections::add('couch', array('type' => 'http', 'adapter' => 'CouchDb')); MockDocumentPost::config(array('connection' => 'mongo')); MockDocumentMultipleKey::config(array('connection' => 'couch')); }
public function testUpdateWithSingleKey() { $doc = new Document(array('model' => $this->_model)); $result = MockDocumentPost::meta('key'); $this->assertEqual('_id', $result); $doc->_id = 3; $this->assertFalse($doc->exists()); $doc->update(12); $this->assertTrue($doc->exists()); $this->assertEqual(12, $doc->_id); }
public function tearDown() { Connections::remove('mockconn'); MockDocumentPost::reset(); }
public function testIdGetDoesNotSet() { $document = MockDocumentPost::create(); $message = 'The `_id` key should not be set.'; $this->assertFalse(array_key_exists('_id', $document->data()), $message); $document->_id === ""; $this->assertFalse(array_key_exists('_id', $document->data()), $message); }
public function tearDown() { MockDocumentPost::$connection = null; }
public function testUpdateWithSingleKey() { $doc = new Document(array('model' => 'lithium\\tests\\mocks\\data\\model\\MockDocumentPost')); $expected = 'id'; $result = MockDocumentPost::meta('key'); $this->assertEqual($expected, $result); $doc->id = 3; $this->assertFalse($doc->exists()); $doc->update(12); $this->assertTrue($doc->exists()); $expected = 12; $result = $doc->id; $this->assertEqual($expected, $result); }