private void ExecuteBuy(User user, FillDetail[] fills) { _holdingsProvider.TransferHoldingsToUser(user, fills); _bankingProvider.TransferFundsToHolders(user, fills); _ordersProvider.UpdateOrders(fills); _sharesProvider.UpdateStock(fills); }
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)); }