Example #1
0
            public void ShouldNotifyClientCallbacksOnConnect()
            {
                IParseLiveQueryClientCallbacks callbacks = RegisterCallbacks();

                Reconnect();

                callbacks.Received().OnLiveQueryClientConnected(_parseLiveQueryClient);
            }
Example #2
0
            private IParseLiveQueryClientCallbacks RegisterCallbacks()
            {
                IParseLiveQueryClientCallbacks callbacks = Substitute.For <IParseLiveQueryClientCallbacks>();

                _parseLiveQueryClient.RegisterListener(callbacks);

                Assert.IsEmpty(callbacks.ReceivedCalls());
                return(callbacks);
            }
Example #3
0
            public void ShouldNotifyClientCallbacksOnError()
            {
                IParseLiveQueryClientCallbacks callbacks = RegisterCallbacks();

                _webSocketClientCallback.OnMessage(MockErrorMessage(1));

                callbacks.Received().OnLiveQueryError(_parseLiveQueryClient,
                                                      Arg.Is <ServerReportedException>(e => e.Code == 1 && e.Error == "testError" && e.IsReconnect));
            }
Example #4
0
            public void ShouldNotifyClientCallbacksOnSocketError()
            {
                IParseLiveQueryClientCallbacks callbacks = RegisterCallbacks();

                _webSocketClientCallback.OnError(new Exception("bad things happened"));

                callbacks.Received().OnSocketError(_parseLiveQueryClient, Arg.Is <Exception>(e => e.Message.Equals("bad things happened")));
                callbacks.Received().OnLiveQueryClientDisconnected(_parseLiveQueryClient, userInitiated: false);
            }
Example #5
0
            public void ShouldNotifyClientCallbacksOnUnexpectedDisconnect()
            {
                IParseLiveQueryClientCallbacks callbacks = RegisterCallbacks();

                // Unexpected close from the server:
                _webSocketClientCallback.OnClose();

                callbacks.Received().OnLiveQueryClientDisconnected(_parseLiveQueryClient, userInitiated: false);
            }
Example #6
0
            public void ShouldNotifyClientCallbacksOnExpectedDisconnect()
            {
                IParseLiveQueryClientCallbacks callbacks = RegisterCallbacks();

                _parseLiveQueryClient.Disconnect();

                _webSocketClient.Received().Close();

                Assert.IsEmpty(callbacks.ReceivedCalls());

                // the client is a mock, so it won't actually invoke the callback automatically
                _webSocketClientCallback.OnClose();

                callbacks.Received().OnLiveQueryClientDisconnected(_parseLiveQueryClient, userInitiated: true);
            }
 public void UnregisterListener(IParseLiveQueryClientCallbacks listener)
 {
     _callbacks.Add(listener);
 }