public void Initialize_ShouldSubscribeOnOrder() { // Arrange var testDataService = new TestDataService(); var testWebSocket = (TestWebSocket)testDataService.WebSocket; var symbol = "test"; var service = new BitmexRealtimeDataService(testDataService, symbol); // Act service.Initialize(); // Assert Assert.IsTrue(testWebSocket.LastData.Contains(@"{""op"": ""subscribe"", ""args"": [""order""]}")); Assert.AreEqual(@"{""op"": ""subscribe"", ""args"": [""order""]}", testWebSocket.LastData[0]); }
public void OnSocketTradeMessage_ShouldRaiseTradeReceivedEvent() { // Arrange var testDataService = new TestDataService(); var testWebSocket = (TestWebSocket)testDataService.WebSocket; var symbol = "test"; var service = new BitmexRealtimeDataService(testDataService, symbol); service.Initialize(); // Act testWebSocket.RaiseOnMessage(""); // Assert }