示例#1
0
        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);
        }
示例#2
0
        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]));
        }
示例#3
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);
        }