public void GetRecentTrades_IfRecentTradesRequestArrives_ItShouldReturnRecentTrades() { Order buyOrder = OrderFactory.CreateOrder("1234", "XBTUSD", "market", "buy", 5, 0, new StubbedOrderIdGenerator()); Order sellOrder = OrderFactory.CreateOrder("1234", "XBTUSD", "market", "sell", 5, 0, new StubbedOrderIdGenerator()); //Trade trade=new Trade("XBTUSD",new Price(100),new Volume(10),DateTime.Now,buyOrder,sellOrder); Trade trade = TradeFactory.GenerateTrade("XBTUSD", new Price(100), new Volume(10), buyOrder, sellOrder); TradeReadModel model = ReadModelAdapter.GetTradeReadModel(trade); _persistanceRepository.SaveOrUpdate(model); IList <object> getTrades = _tradeRepository.GetRecentTrades("", "XBTUSD"); Assert.NotNull(getTrades); Assert.AreEqual(getTrades.Count, 1); object[] received = getTrades[0] as object[]; Assert.AreEqual(received[1], 100); Assert.AreEqual(received[2], 10); }
public IList <object> GetRecentTrades(string pair, string since) { return(_tradeRepository.GetRecentTrades(since, pair)); }