Exemplo n.º 1
0
        public void StockGrabber_UpdatesObserver_IsCorrect()
        {
            StockGrabber stockGrabber = new StockGrabber();

            StockObserver.ResetObserverIdTracker();
            StockObserver observer1 = new StockObserver(stockGrabber);

            using (ConsoleOutput consoleOutput = new ConsoleOutput())
            {
                const string consoleOutputFormat   = "{0} \nIBM: {1}\nAAPL: {2}\nGOOG: {3}\n\n";
                string       consoleOutputExpected = string.Empty;

                stockGrabber.SetIBMPrince(197.00);
                consoleOutputExpected += string.Format(consoleOutputFormat, 1, 197.00, 0, 0);
                Assert.AreEqual(consoleOutputExpected, consoleOutput.GetOuput(false));

                stockGrabber.SetAaplPrince(677.00);
                consoleOutputExpected += string.Format(consoleOutputFormat, 1, 197.00, 677.00, 0);
                Assert.AreEqual(consoleOutputExpected, consoleOutput.GetOuput(false));

                stockGrabber.SetGoogPrince(676.00);
                consoleOutputExpected += string.Format(consoleOutputFormat, 1, 197.00, 677.00, 676.00);
                Assert.AreEqual(consoleOutputExpected, consoleOutput.GetOuput(false));
            }
        }
Exemplo n.º 2
0
        private static void Main(string[] args)
        {
            var grabber  = new StockGrabber();
            var obsever1 = new StockObserver(grabber);

            grabber.SetIbmPrice(200);
            grabber.SetApplePrice(500);
            grabber.SetGooglePrice(260);

            grabber.SetIbmPrice(260);
            grabber.SetApplePrice(510);
            grabber.SetGooglePrice(280);
        }
Exemplo n.º 3
0
        public static void RunObserver()
        {
            StockGrabber grabber = new StockGrabber();

            StockObserver o1 = new StockObserver(grabber);

            grabber.setIBMPrice(197);
            grabber.setAAPLPrice(667);
            grabber.setGOOGPrice(676);

            StockObserver o2 = new StockObserver(grabber);

            grabber.setIBMPrice(197);
            grabber.setAAPLPrice(667);
            grabber.setGOOGPrice(676);

            grabber.Unregister(o1);
        }
Exemplo n.º 4
0
        public static void Main()
        {
            var stockGrabber = new StockGrabber();

            var observer1 = new StockObserver(stockGrabber);

            stockGrabber.SetIbmPrice(154.40);
            stockGrabber.SetAaplPrice(651.10);
            stockGrabber.SetGoogPrice(321.11);

            var observer2 = new StockObserver(stockGrabber);

            stockGrabber.SetIbmPrice(154.40);
            stockGrabber.SetAaplPrice(651.10);
            stockGrabber.SetGoogPrice(321.11);

            stockGrabber.Unregister(observer1);

            stockGrabber.SetIbmPrice(154.40);
            stockGrabber.SetAaplPrice(651.10);
            stockGrabber.SetGoogPrice(321.11);
        }