Exemple #1
0
        public void GetStocks()
        {
            // Arrange
            stockMarket = new StockMarket();
            Stock stockTest1 = new Stock(1, "Test", 1);
            Stock stockTest2 = new Stock(2, "Test", 2);
            Stock stockTest3 = new Stock(3, "Test", 3);

            stockMarket.AddStock(stockTest1);
            stockMarket.AddStock(stockTest2);
            stockMarket.AddStock(stockTest3);

            List <Stock> expected = new List <Stock>()
            {
                stockTest1,
                stockTest2,
                stockTest3
            };

            // Act
            List <Stock> actual = stockMarket.GetStocks();

            // Assert
            Assert.AreEqual(actual, expected);
        }
Exemple #2
0
        private void PrepareMockDataToStockMarket()
        {
            Stock google            = new Stock(1, "Google", 10000000000);
            Stock myExpensiveStocks = new Stock(2, "MES", 10);

            stockMarket.AddStock(google);
            stockMarket.AddStock(myExpensiveStocks);
        }
Exemple #3
0
        public void Run()
        {
            Console.WriteLine("******  Stock Market Simulator Ultimate Developer Edition Alpha ******\r\n");

            Console.Write("Initializing...  ");

            Initialize();

            Console.WriteLine("initialized.");


            Console.Write("Starting Stock Market...");
            _stockMarket.Start();
            Console.WriteLine("started.");


            Console.WriteLine("Adding some stocks...");
            _stockMarket.AddStock("MSFT", 26.31m);
            _stockMarket.AddStock("APPL", 404.18m);
            _stockMarket.AddStock("GOOG", 596.30m);
            _stockMarket.AddStock("SUN", 596.30m);
            _stockMarket.AddStock("CSCO", 300);
            _stockMarket.AddStock("AMZN", 170);


            ShowMenu();
        }
Exemple #4
0
        public void AddStock()
        {
            // Arrange
            stockMarket = new StockMarket();

            Stock        newStock           = new Stock(1, "MyNewStock", 100);
            List <Stock> stockMarketOutcome = new List <Stock>
            {
                newStock
            };

            // Act
            stockMarket.AddStock(newStock);

            // Assert
            Assert.AreEqual(stockMarket.GetStocks(), stockMarketOutcome);
        }
Exemple #5
0
        private void StartStockMarketSimulator()
        {
            StockMarket = new StockMarket(StockRepository);
            StockMarket.AddStock("MSFT", 26.31m);
            StockMarket.AddStock("APPL", 404.18m);
            StockMarket.AddStock("GOOG", 596.30m);
            StockMarket.AddStock("SUN", 596.30m);
            StockMarket.AddStock("CSCO", 300);
            StockMarket.AddStock("AMZN", 170);

            var stockMarketListener = new StockMarketListener();

            StockMarket.MarketStateChanged += (sender, args) =>
                                              stockMarketListener.Handle(new MarketStateChange(args.Data));

            StockMarket.StockChanged += (sender, args) =>
                                        stockMarketListener.Handle(StockChangeEventFactory.Create(args.Data));


            StockMarket.Start();
        }