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