private OrderBook FromBittrexOrderBook(Pair pair, BittrexOrderBook bOb)
 {
     return(new OrderBook(
                bOb.buy.Select(b => FromBittrexOrder(pair, MarketSide.Bid, b)),
                bOb.sell.Select(b => FromBittrexOrder(pair, MarketSide.Ask, b)),
                ExchangeName.Bittrex,
                pair,
                DateTime.UtcNow));
 }
示例#2
0
        public void GetOrderBook_Should_ReturnOrderBook()
        {
            // arrange
            var expected = new BittrexOrderBook()
            {
                Buy = new List <BittrexOrderBookEntry>()
                {
                    new BittrexOrderBookEntry()
                    {
                        Quantity = 1.1m, Rate = 2.2m
                    },
                    new BittrexOrderBookEntry()
                    {
                        Quantity = 3.3m, Rate = 3.3m
                    },
                },
                Sell = new List <BittrexOrderBookEntry>()
                {
                    new BittrexOrderBookEntry()
                    {
                        Quantity = 4.4m, Rate = 5.5m
                    },
                    new BittrexOrderBookEntry()
                    {
                        Quantity = 6.6m, Rate = 7.7m
                    },
                }
            };
            var client = TestHelpers.CreateResponseClient(WrapInResult(expected));

            // act
            var result = client.GetOrderBook("BTC-ETH");

            // assert
            Assert.IsTrue(result.Success);
            Assert.IsTrue(TestHelpers.AreEqual(result.Data.Buy.ToList()[0], expected.Buy.ToList()[0]));
            Assert.IsTrue(TestHelpers.AreEqual(result.Data.Buy.ToList()[1], expected.Buy.ToList()[1]));
            Assert.IsTrue(TestHelpers.AreEqual(result.Data.Sell.ToList()[0], expected.Sell.ToList()[0]));
            Assert.IsTrue(TestHelpers.AreEqual(result.Data.Sell.ToList()[1], expected.Sell.ToList()[1]));
        }
        public void GetOrderBook_Should_ReturnOrderBook()
        {
            // arrange
            var expected = new BittrexOrderBook()
            {
                Buy = new List <BittrexOrderBookEntry>()
                {
                    new BittrexOrderBookEntry()
                    {
                        Quantity = 1.1m, Rate = 2.2m
                    },
                    new BittrexOrderBookEntry()
                    {
                        Quantity = 3.3m, Rate = 3.3m
                    },
                },
                Sell = new List <BittrexOrderBookEntry>()
                {
                    new BittrexOrderBookEntry()
                    {
                        Quantity = 4.4m, Rate = 5.5m
                    },
                    new BittrexOrderBookEntry()
                    {
                        Quantity = 6.6m, Rate = 7.7m
                    },
                }
            };
            var objects = TestHelpers.PrepareClient(() => Construct(), JsonConvert.SerializeObject(WrapInResult(expected)));

            // act
            var result = objects.Client.GetOrderBook("TestMarket");

            // assert
            Assert.IsTrue(result.Success);
            Assert.IsTrue(TestHelpers.PublicInstancePropertiesEqual(result.Data.Buy[0], expected.Buy[0]));
            Assert.IsTrue(TestHelpers.PublicInstancePropertiesEqual(result.Data.Buy[1], expected.Buy[1]));
            Assert.IsTrue(TestHelpers.PublicInstancePropertiesEqual(result.Data.Sell[0], expected.Sell[0]));
            Assert.IsTrue(TestHelpers.PublicInstancePropertiesEqual(result.Data.Sell[1], expected.Sell[1]));
        }