public AttributedItemSyncService(IPushService pushService, IPullService pullService, IBackendlessQueryProvider queryProvider, IPersistenceContextFactory persistenceContextFactory) { _pushService = pushService; _pullService = pullService; _queryProvider = queryProvider; _persistenceContextFactory = persistenceContextFactory; }
public void Setup() { _pushService = Substitute.For <IPushService>(); _pullService = Substitute.For <IPullService>(); _persistenceContextFactory = Substitute.For <IPersistenceContextFactory>(); _queryProvider = Substitute.For <IBackendlessQueryProvider>(); _query = Substitute.For <IBackendlessQuery>(); _queryProvider.Where().Returns(_query); _pullService.Pull <Assessment>().ReturnsForAnyArgs(Task.FromResult(new UpdateResult <Assessment>())); _pullService.Pull <AssessmentAttribute>().ReturnsForAnyArgs(Task.FromResult(new UpdateResult <AssessmentAttribute>())); _user = new User { Token = "blah", ObjectId = "xyz" }; _query.OwnedBy(_user.ObjectId).IsActive().Returns(_query); _syncService = new AttributedItemSyncService <Assessment, AssessmentAttribute>(_pushService, _pullService, _queryProvider, _persistenceContextFactory); }