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

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

            BitfinexTradeSimple[] result = null;
            var subTask = client.SubscribeToTradeUpdatesAsync("Test", data => result = data);

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

            socket.InvokeMessage(subResponse);
            subTask.Wait(5000);
            BitfinexTradeSimple[] expected = new[] { new BitfinexTradeSimple() };

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

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

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

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

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

            // act
            socket.InvokeMessage(subResponse);

            subTask.Wait(5000);

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