public void SetUp() { ParseObject.RegisterSubclass <ParseUser>(); ParseUser mockUser = ParseObject.Create <ParseUser>(); _subscriptionFactory = new TestSubscriptionFactory(); _currentUserController = Substitute.For <IParseCurrentUserController>(); _currentUserController.GetAsync(Arg.Any <CancellationToken>()).Returns(Task.FromResult(mockUser)); _currentUserController.GetCurrentSessionTokenAsync(Arg.Any <CancellationToken>()).Returns(Task.FromResult(mockUser.SessionToken)); ParseCorePlugins.Instance = new ParseCorePlugins { CurrentUserController = _currentUserController }; _parseLiveQueryClient = new ParseLiveQueryClient(new Uri("/", UriKind.Relative), (hostUri, callback) => { _webSocketClientCallback = callback; _webSocketClient = Substitute.For <IWebSocketClient>(); return(_webSocketClient); }, _subscriptionFactory, new ImmediateTaskQueue()); Reconnect(); }
public ParsePushController(IParseCommandRunner commandRunner, IParseCurrentUserController currentUserController) { this.commandRunner = commandRunner; this.currentUserController = currentUserController; }