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