示例#1
0
        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);
        }