Example #1
0
        public void SubscribingToTickerUpdates_Should_TriggerWithTickerUpdate()
        {
            // arrange
            var socket = new TestSocket();

            socket.CanConnect = true;
            var client = TestHelpers.CreateSocketClient(socket);

            BitfinexMarketOverview result = null;
            var subTask = client.SubscribeToTickerUpdatesAsync("Test", data => result = data);

            var subResponse = new TickerSubscriptionResponse()
            {
                Channel   = "ticker",
                Event     = "subscribed",
                ChannelId = 1,
                Symbol    = "Test",
                Pair      = "Test"
            };

            socket.InvokeMessage(subResponse);
            subTask.Wait(5000);
            BitfinexMarketOverview expected = new BitfinexMarketOverview();

            // act
            socket.InvokeMessage($"[1, {JsonConvert.SerializeObject(expected)}]");

            // assert
            Assert.IsTrue(TestHelpers.AreEqual(result, expected));
        }
Example #2
0
        public void SubscribingToTickerUpdates_Should_SubscribeSuccessfully()
        {
            // arrange
            var socket = new TestSocket();

            socket.CanConnect = true;
            var client = TestHelpers.CreateSocketClient(socket);

            var subTask = client.SubscribeToTickerUpdatesAsync("Test", data => { });

            var subResponse = new TickerSubscriptionResponse()
            {
                Channel   = "ticker",
                Event     = "subscribed",
                ChannelId = 1,
                Symbol    = "Test",
                Pair      = "Test"
            };

            // act
            socket.InvokeMessage(subResponse);

            subTask.Wait(5000);

            // assert
            Assert.IsTrue(subTask.Result.Success);
        }