public void ShouoldDeaultEquityTransactionCost() { var stockModel = GetStockModel(StockType.Equity); var manager = new FundManager.BusinessLogic.FundManager(); var repoMock = GetStockRepositoryMock(); manager.DefaultNewEntry(stockModel, repoMock); Assert.Equal(stockModel.MarketValue * (decimal)0.005, stockModel.TransactionCost); }
public void ShouoldDeaultMarketValueBasedOnPriceAndQty() { var stockModel = GetStockModel(StockType.Bond); var manager = new FundManager.BusinessLogic.FundManager(); var repoMock = GetStockRepositoryMock(); manager.DefaultNewEntry(stockModel, repoMock); Assert.Equal(Convert.ToDecimal(2.00 * 2), stockModel.MarketValue); }
public void ShouoldDeaultEquityName() { var stockModel = GetStockModel(StockType.Equity); var manager = new FundManager.BusinessLogic.FundManager(); var repoMock = GetStockRepositoryMock(); manager.DefaultNewEntry(stockModel, repoMock); Assert.Equal("Equity2", stockModel.Name); }
public void ShouoldRecalculateSummary() { var stockModel = GetStockModel(StockType.Equity); var manager = new FundManager.BusinessLogic.FundManager(); var repoMock = GetStockRepositoryMock(); var summaryMock = new StockSummaryRepository(); manager.RecalculateSummary(repoMock, summaryMock); Assert.Equal(3, summaryMock.Collection.Count); }
public void ShouoldRecalculateCollection() { var stockModel = GetStockModel(StockType.Equity); var manager = new FundManager.BusinessLogic.FundManager(); var repoMock = GetStockRepositoryMock(); manager.RecalculateCollection(repoMock); foreach (var item in repoMock.Collection) { Assert.Equal((decimal)0.25, item.StockWeight); } }
public void ShouoldCorrectlyRecalculateSummaryForAllFunds() { var stockModel = GetStockModel(StockType.Equity); var manager = new FundManager.BusinessLogic.FundManager(); var repoMock = GetStockRepositoryMock(); var summaryMock = new StockSummaryRepository(); manager.RecalculateSummary(repoMock, summaryMock); var all = summaryMock.GetItems().Single(x => x.Type == "All"); Assert.Equal(4, all.TotalNumber); Assert.Equal(16, all.TotalMarketValue); Assert.Equal(4, all.TotalStockWeight); }