예제 #1
0
        public void GetBuyOrdersTest_OrderedByTimestamp()
        {
            var user1 = new User {
                UserId = Guid.NewGuid()
            };
            var user2 = new User {
                UserId = Guid.NewGuid()
            };

            _provider.AddBuyOrder(user1, _stock, 1, 1m);
            _provider.AddBuyOrder(user2, _stock, 1, 1m);

            var actual = _provider.GetBuyOrders(_stock);

            actual.Should().BeEquivalentTo(
                new[]
            {
                new { Owner = user1 },
                new { Owner = user2 }
            });
        }
예제 #2
0
 private Order[] GetMarketOrders(OrderDirection direction, Stock stock)
 {
     return(direction == OrderDirection.Buy
         ? _ordersProvider.GetSellOrders(stock)
         : _ordersProvider.GetBuyOrders(stock));
 }