public void ReportViewModel_AddedStock_UpdatesBothTypeAndFundSummaryCorrectly(StockType type) { // Arrange var model = new Fund(); var reportVm = new ReportViewModel(model); // Act model.Stocks.Add(new Stock(type, 1m, 1, model.GenerateNextStockName(type))); // Assert Assert.Equal(1m, reportVm.FundTotalMarketValue); Assert.Equal(1, reportVm.FundTotalNumber); Assert.Equal(1m, reportVm.FundTotalStockWeight); Assert.Equal(1m, type == StockType.Equity ? reportVm.EquitiesTotalMarketValue : reportVm.BondsTotalMarketValue); Assert.Equal(1, type == StockType.Equity ? reportVm.EquitiesTotalNumber : reportVm.BondsTotalNumber); Assert.Equal(1m, type == StockType.Equity ? reportVm.EquitiesTotalStockWeight : reportVm.BondsTotalStockWeight); }