public object GetTradesHistory(TraderId traderId, string start = "", string end = "") { if (start == "" || end == "") { return(_tradeRepository.GetTraderTradeHistory(traderId.Id.ToString())); } return(_tradeRepository.GetTraderTradeHistory(traderId.Id.ToString(), Convert.ToDateTime(start), Convert.ToDateTime(end))); }
public void GetTradesOfTrader_IfTraderIdIsProvided_AllTradesOfTraderShouldReturn() { 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); //model.TradeId = DateTime.Now.Millisecond.ToString(); var getTrades = _tradeRepository.GetTraderTradeHistory("1234"); Assert.NotNull(getTrades); Assert.AreEqual(getTrades.Count, 1); object[] received = getTrades[0] as object[]; Assert.AreEqual(received[2], 100); Assert.AreEqual(received[3], 10); Assert.AreEqual(received[4], "XBTUSD"); }