public function setUp()
 {
     parent::setUp();
     $this->collectionWrapper = new CollectionWrapper($this->manager, $this->getDatabaseName(), 'fs');
     $this->filesCollection->insertMany([['_id' => 'length-0', 'length' => 0, 'chunkSize' => 4], ['_id' => 'length-0-with-empty-chunk', 'length' => 0, 'chunkSize' => 4], ['_id' => 'length-2', 'length' => 2, 'chunkSize' => 4], ['_id' => 'length-8', 'length' => 8, 'chunkSize' => 4], ['_id' => 'length-10', 'length' => 10, 'chunkSize' => 4]]);
     $this->chunksCollection->insertMany([['_id' => 1, 'files_id' => 'length-0-with-empty-chunk', 'n' => 0, 'data' => new Binary('', Binary::TYPE_GENERIC)], ['_id' => 2, 'files_id' => 'length-2', 'n' => 0, 'data' => new Binary('ab', Binary::TYPE_GENERIC)], ['_id' => 3, 'files_id' => 'length-8', 'n' => 0, 'data' => new Binary('abcd', Binary::TYPE_GENERIC)], ['_id' => 4, 'files_id' => 'length-8', 'n' => 1, 'data' => new Binary('efgh', Binary::TYPE_GENERIC)], ['_id' => 5, 'files_id' => 'length-10', 'n' => 0, 'data' => new Binary('abcd', Binary::TYPE_GENERIC)], ['_id' => 6, 'files_id' => 'length-10', 'n' => 1, 'data' => new Binary('efgh', Binary::TYPE_GENERIC)], ['_id' => 7, 'files_id' => 'length-10', 'n' => 2, 'data' => new Binary('ij', Binary::TYPE_GENERIC)]]);
 }
 public function setUp()
 {
     parent::setUp();
     $this->expectedFilesCollection = new Collection($this->manager, $this->getDatabaseName(), 'expected.files');
     $this->expectedFilesCollection->drop();
     $this->expectedChunksCollection = new Collection($this->manager, $this->getDatabaseName(), 'expected.chunks');
     $this->expectedChunksCollection->drop();
 }
 public function setUp()
 {
     parent::setUp();
     $this->commands = array('insert' => function ($col, $docs) {
         $col->insertMany($docs['documents']);
     }, 'update' => function ($col, $docs) {
         foreach ($docs['updates'] as $update) {
             $col->updateMany($update['q'], $update['u']);
         }
     }, 'delete' => function ($col, $docs) {
         foreach ($docs['deletes'] as $delete) {
             $col->deleteMany($delete['q']);
         }
     });
 }
 public function setUp()
 {
     parent::setUp();
     $this->collectionWrapper = new CollectionWrapper($this->manager, $this->getDatabaseName(), 'fs');
 }