MemExchange.Server.Processor.Book.OrderRepository.GetClientLimitOrders C# (CSharp) Method

GetClientLimitOrders() public method

public GetClientLimitOrders ( int clientId ) : List
clientId int
return List
        public List<ILimitOrder> GetClientLimitOrders(int clientId)
        {
            if (!ClientOrders.ContainsKey(clientId))
                return new List<ILimitOrder>();

            return ClientOrders[clientId];
        }

Usage Example

        public void ShouldReturnAllClientOrders()
        {
            var repo = new OrderRepository();

            var order1 = repo.NewLimitOrder("ABC", 12, 200.45d, 90, WayEnum.Buy);
            var order2 = repo.NewLimitOrder("ABC", 12, 200.45d, 90, WayEnum.Buy);
            var order3 = repo.NewLimitOrder("ABC", 13, 200.45d, 90, WayEnum.Buy);
            var order4 = repo.NewLimitOrder("ABC", 14, 200.45d, 90, WayEnum.Buy);

            var client12 = repo.GetClientLimitOrders(12);
            var client13 = repo.GetClientLimitOrders(13);
            var client14 = repo.GetClientLimitOrders(14);

            Assert.AreEqual(2, client12.Count);
            Assert.AreEqual(1, client13.Count);
            Assert.AreEqual(1, client14.Count);

            Assert.AreEqual(order1, client12[0]);
            Assert.AreEqual(order2, client12[1]);
            Assert.AreEqual(order3, client13[0]);
            Assert.AreEqual(order4, client14[0]);
        }