Exemplo n.º 1
0
 private void ExecuteBuy(User user, FillDetail[] fills)
 {
     _holdingsProvider.TransferHoldingsToUser(user, fills);
     _bankingProvider.TransferFundsToHolders(user, fills);
     _ordersProvider.UpdateOrders(fills);
     _sharesProvider.UpdateStock(fills);
 }
Exemplo n.º 2
0
        public void UpdateOrdersTest_Sell()
        {
            _provider.AddSellOrder(_user, _stock, 10);
            var order = _provider.GetSellOrders(_stock);

            _provider.UpdateOrders(new[]
            {
                new FillDetail
                {
                    OrderId  = order[0].OrderId,
                    Stock    = _stock,
                    Quantity = 7,
                }
            });

            var actual = _provider.GetSellOrders(_stock);

            Assert.AreEqual(3, actual.Sum(x => x.Quantity));
        }