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); }
public MainWindow() { InitializeComponent(); IFundFactory fundFactory = new FundFactory(); _fundViewModel = new FundViewModel(fundFactory); xFundAddPanel.DataContext = _fundViewModel; xFundGridPanel.DataContext = _fundViewModel; xFundSummaryPanel.DataContext = _fundViewModel; }
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 MFClient(FundFactory factory, string Ticker) { MutualFund = factory.CreateFund(Ticker); GetHoldings = factory.CreateHoldings(); }