function testBulkInserts() { try { Model3::drop(); } catch (ActiveMongo_Exception $e) { } $data = array(); /* Valid data */ for ($i = 0; $i < 5000; $i++) { $data[] = array('int' => $i, 'str' => sha1(uniqid())); } /* Invalid data, shouldn't be inserted */ $data[] = array('xint' => $i, 'str' => sha1(uniqid())); $data[] = array('xint' => $i, 'str' => sha1(uniqid())); $data[] = array('xint' => $i, 'str' => sha1(uniqid())); /* batchInsert */ Model3::batchInsert($data, TRUE, TRUE); $c = new Model3(); $this->assertEquals($c->count(), 5000); }