public static Fund CreateTestFund() { var fund = new FundFactory().Create(); var bond = new Bond(1000.0m, 5000); var bond2 = new Bond(1000.0m, 5001); var equity = new Equity(25000.0m, 400); var bond3 = new Bond(3500.0m, 600); var bond4 = new Bond(1000.0m, 10000); fund.Add(bond); fund.Add(bond2); fund.Add(equity); fund.Add(bond3); fund.Add(bond4); return(fund); }
public void AddStockUpdatesCollectionWithTheAddedStock() { var fund = new FundFactory().Create(); fund.Add(new Bond(10.0m, 5)); var sut = new FundViewModel(fund); var oldCount = sut.Stocks.Cast <StockViewModel>().Count(); sut.AddStock(new StockInputModel("15,0", "5", "Bond")); Assert.AreEqual(oldCount + 1, sut.Stocks.Cast <StockViewModel>().Count()); }
/// <summary> /// We've got to use this, because we're testing computations done by the Fund internally. /// </summary> /// <param name="stocks">Stocks.</param> /// <returns>A getter for updated Stocks.</returns> private Func <IEnumerable <Stock> > SetupFund(IEnumerable <Stock> stocks) { var fund = new FundFactory().Create(); foreach (var stock in stocks) { fund.Add(stock); } return(fund.GetStocks); }