|
41 | 41 | #include "Firestore/core/src/local/persistence.h"
|
42 | 42 | #include "Firestore/core/src/model/database_id.h"
|
43 | 43 | #include "Firestore/core/src/model/document_key.h"
|
| 44 | +#include "Firestore/core/src/remote/firebase_metadata_provider.h" |
| 45 | +#include "Firestore/core/src/remote/firebase_metadata_provider_noop.h" |
44 | 46 | #include "Firestore/core/src/remote/remote_store.h"
|
45 | 47 | #include "Firestore/core/src/util/async_queue.h"
|
46 | 48 | #include "Firestore/core/src/util/delayed_constructor.h"
|
|
82 | 84 | using firebase::firestore::model::OnlineState;
|
83 | 85 | using firebase::firestore::model::SnapshotVersion;
|
84 | 86 | using firebase::firestore::model::TargetId;
|
| 87 | +using firebase::firestore::remote::CreateFirebaseMetadataProviderNoOp; |
85 | 88 | using firebase::firestore::remote::CreateNoOpConnectivityMonitor;
|
86 | 89 | using firebase::firestore::remote::ConnectivityMonitor;
|
| 90 | +using firebase::firestore::remote::FirebaseMetadataProvider; |
87 | 91 | using firebase::firestore::remote::MockDatastore;
|
88 | 92 | using firebase::firestore::remote::RemoteStore;
|
89 | 93 | using firebase::firestore::remote::WatchChange;
|
@@ -172,6 +176,8 @@ @implementation FSTSyncEngineTestDriver {
|
172 | 176 |
|
173 | 177 | std::unique_ptr<ConnectivityMonitor> _connectivityMonitor;
|
174 | 178 |
|
| 179 | + std::unique_ptr<FirebaseMetadataProvider> _firebaseMetadataProvider; |
| 180 | + |
175 | 181 | DelayedConstructor<EventManager> _eventManager;
|
176 | 182 |
|
177 | 183 | // Set of active targets, keyed by target Id, mapped to corresponding resume token,
|
@@ -219,10 +225,11 @@ - (instancetype)initWithPersistence:(std::unique_ptr<Persistence>)persistence
|
219 | 225 | _persistence = std::move(persistence);
|
220 | 226 | _localStore = absl::make_unique<LocalStore>(_persistence.get(), &_queryEngine, initialUser);
|
221 | 227 | _connectivityMonitor = CreateNoOpConnectivityMonitor();
|
| 228 | + _firebaseMetadataProvider = CreateFirebaseMetadataProviderNoOp(); |
222 | 229 |
|
223 |
| - _datastore = std::make_shared<MockDatastore>(_databaseInfo, _workerQueue, |
224 |
| - std::make_shared<EmptyCredentialsProvider>(), |
225 |
| - _connectivityMonitor.get()); |
| 230 | + _datastore = std::make_shared<MockDatastore>( |
| 231 | + _databaseInfo, _workerQueue, std::make_shared<EmptyCredentialsProvider>(), |
| 232 | + _connectivityMonitor.get(), _firebaseMetadataProvider.get()); |
226 | 233 | _remoteStore = absl::make_unique<RemoteStore>(
|
227 | 234 | _localStore.get(), _datastore, _workerQueue, _connectivityMonitor.get(),
|
228 | 235 | [self](OnlineState onlineState) { _syncEngine->HandleOnlineStateChange(onlineState); });
|
|
0 commit comments