public void SubscribingToMarketDeltaStream_Should_NotTriggerWhenDeltaMessageForOtherMarketIsReceived() { // arrange Subscription sub; Mock <Interfaces.IHubConnection> socket; Mock <ICloudFlareAuthenticator> cloud; var client = PrepareClient(out sub, out socket, out cloud); BittrexMarketSummary result = null; var subscription = client.SubscribeToMarketDeltaStream("TestMarket1", (test) => result = test); var expected = new BittrexStreamDeltas() { Deltas = new List <BittrexMarketSummary>() { new BittrexMarketSummary() { Ask = 1.1m, BaseVolume = 2.2m, Bid = 3.3m, Created = new DateTime(2017, 1, 1), DisplayMarketName = null, High = 4.4m, Last = 5.5m, Low = 6.6m, MarketName = "TestMarket2", OpenBuyOrders = 10, OpenSellOrders = 20, PrevDay = 7.7m, TimeStamp = new DateTime(2016, 1, 1), Volume = 8.8m } } }; // act TriggerSub(sub, expected); // assert Assert.IsTrue(subscription.Success); Assert.IsNull(result); }
public void SubscribingToMarketDeltaStream_Should_TriggerWhenDeltaMessageIsReceived() { // arrange var client = PrepareClient(); BittrexMarketSummary result = null; var subscription = client.SubscribeToMarketDeltaStream("TestMarket", (test) => result = test); var expected = new BittrexStreamDeltas() { Deltas = new List <BittrexMarketSummary>() { new BittrexMarketSummary() { Ask = 1.1m, BaseVolume = 2.2m, Bid = 3.3m, Created = new DateTime(2017, 1, 1), DisplayMarketName = null, High = 4.4m, Last = 5.5m, Low = 6.6m, MarketName = "TestMarket", OpenBuyOrders = 10, OpenSellOrders = 20, PrevDay = 7.7m, TimeStamp = new DateTime(2016, 1, 1), Volume = 8.8m } } }; // act TriggerSub(sub, expected); // assert Assert.IsTrue(subscription.Success); Assert.IsTrue(ObjectComparer.PublicInstancePropertiesEqual(result, expected.Deltas[0])); }
public void SubscribingToAllMarketDeltaStream_Should_TriggerWhenAnyDeltaMessageIsReceived() { // arrange var client = PrepareClient(); int calls = 0; var subscription = client.SubscribeToAllMarketDeltaStream(data => calls++); var expected = new BittrexStreamDeltas() { Deltas = new List <BittrexMarketSummary>() { new BittrexMarketSummary() { Ask = 1.1m, BaseVolume = 2.2m, Bid = 3.3m, Created = new DateTime(2017, 1, 1), DisplayMarketName = null, High = 4.4m, Last = 5.5m, Low = 6.6m, MarketName = "TestMarket", OpenBuyOrders = 10, OpenSellOrders = 20, PrevDay = 7.7m, TimeStamp = new DateTime(2016, 1, 1), Volume = 8.8m } } }; var expected2 = new BittrexStreamDeltas() { Deltas = new List <BittrexMarketSummary>() { new BittrexMarketSummary() { Ask = 1.1m, BaseVolume = 2.2m, Bid = 3.3m, Created = new DateTime(2017, 1, 1), DisplayMarketName = null, High = 4.4m, Last = 5.5m, Low = 6.6m, MarketName = "TestMarket2", OpenBuyOrders = 10, OpenSellOrders = 20, PrevDay = 7.7m, TimeStamp = new DateTime(2016, 1, 1), Volume = 8.8m } } }; // act TriggerSub(sub, expected); TriggerSub(sub, expected2); // assert Assert.IsTrue(subscription.Success); Assert.IsTrue(calls == 2); }