Exemple #1
0
        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;
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public MFClient(FundFactory factory, string Ticker)
 {
     MutualFund  = factory.CreateFund(Ticker);
     GetHoldings = factory.CreateHoldings();
 }