Exemplo n.º 1
0
        public void Can_Return_All_Trades_For_Given_Time()
        {
            var startDateTime = DateTime.UtcNow;

            //Trade should be empty
            Assert.Empty(_trades.GetAllTrades());

            var oldTrade = new Model.Trade(DataToTest.Tea, TradeIndicators.Buy, 5, 2, DateTime.MinValue);

            _trades.AddTrade(oldTrade);

            var newTrade = new Model.Trade(DataToTest.Pop, TradeIndicators.Buy, 10, 5, DateTime.UtcNow);

            _trades.AddTrade(newTrade);

            Assert.Equal(2, _trades.GetAllTrades().Count());

            Assert.Single(_trades.GetAllTradesByDate(startDateTime));

            Assert.Equal(DataToTest.Pop.Symbol, _trades.GetAllTradesByDate(startDateTime).First().StockSymbol);

            Assert.Empty(_trades.GetAllTradesByStockAndDate(DataToTest.Tea.Symbol, startDateTime));

            Assert.Single(_trades.GetAllTradesByStockAndDate(DataToTest.Pop.Symbol, startDateTime));
        }
Exemplo n.º 2
0
        public void Can_Add_Single_Trade()
        {
            var trade = new Model.Trade(DataToTest.Pop, TradeIndicators.Buy, 50, 1);

            Assert.Empty(_trades.GetAllTrades());
            _trades.AddTrade(trade);
            Assert.Single(_trades.GetAllTrades());
        }