@@ -101,12 +101,11 @@ protected static function assertDocumentsMatch($expectedDocument, $actualDocumen
101
101
*/
102
102
protected function assertOutcomeCollectionData (array $ expectedDocuments )
103
103
{
104
- $ outcomeCollection = $ this ->getOutcomeCollection ();
105
- $ findOptions = $ this ->getContext ()->outcomeFindOptions ;
104
+ $ outcomeCollection = $ this ->getOutcomeCollection ($ this ->getContext ()->outcomeReadOptions );
106
105
107
106
$ mi = new MultipleIterator (MultipleIterator::MIT_NEED_ANY );
108
107
$ mi ->attachIterator (new ArrayIterator ($ expectedDocuments ));
109
- $ mi ->attachIterator (new IteratorIterator ($ outcomeCollection ->find ([], $ findOptions )));
108
+ $ mi ->attachIterator (new IteratorIterator ($ outcomeCollection ->find ()));
110
109
111
110
foreach ($ mi as $ documents ) {
112
111
list ($ expectedDocument , $ actualDocument ) = $ documents ;
@@ -193,16 +192,16 @@ protected function dropTestAndOutcomeCollections()
193
192
194
193
$ collection = null ;
195
194
if ($ context ->collectionName !== null ) {
196
- $ collection = $ context ->getCollection ();
197
- $ collection ->drop ($ context -> defaultWriteOptions );
195
+ $ collection = $ context ->getCollection ($ context -> defaultWriteOptions );
196
+ $ collection ->drop ();
198
197
}
199
198
200
199
if ($ context ->outcomeCollectionName !== null ) {
201
- $ outcomeCollection = $ this ->getOutcomeCollection ();
200
+ $ outcomeCollection = $ this ->getOutcomeCollection ($ context -> defaultWriteOptions );
202
201
203
202
// Avoid redundant drop if the test and outcome collections are the same
204
203
if ($ collection === null || $ outcomeCollection ->getNamespace () !== $ collection ->getNamespace ()) {
205
- $ outcomeCollection ->drop ($ context -> defaultWriteOptions );
204
+ $ outcomeCollection ->drop ();
206
205
}
207
206
}
208
207
}
@@ -226,12 +225,12 @@ protected function insertDataFixtures(array $documents, $collectionName = null)
226
225
return ;
227
226
}
228
227
229
- private function getOutcomeCollection ()
228
+ private function getOutcomeCollection (array $ collectionOptions = [] )
230
229
{
231
230
$ context = $ this ->getContext ();
232
231
233
232
// Outcome collection need not use the client under test
234
- return new Collection ($ this ->manager , $ context ->databaseName , $ context ->outcomeCollectionName );
233
+ return new Collection ($ this ->manager , $ context ->databaseName , $ context ->outcomeCollectionName , $ collectionOptions );
235
234
}
236
235
237
236
/**
0 commit comments