コード例 #1
0
        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();
        }
コード例 #2
0
 public ParsePushController(IParseCommandRunner commandRunner, IParseCurrentUserController currentUserController)
 {
     this.commandRunner         = commandRunner;
     this.currentUserController = currentUserController;
 }
コード例 #3
0
 public ParsePushController(IParseCommandRunner commandRunner, IParseCurrentUserController currentUserController) {
   this.commandRunner = commandRunner;
   this.currentUserController = currentUserController;
 }