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])); }
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); }