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)); } }
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); }
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); }
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); }