コード例 #1
0
ファイル: SamUnitTest.cs プロジェクト: Craigsup/CSSDNEW
        public void TestCounterSubject()
        {
            Counter      counter   = new Counter();
            MockObserver observer1 = new MockObserver();
            MockObserver observer2 = new MockObserver();

            counter.RegisterObserver(observer1);
            counter.RegisterObserver(observer2);

            counter.Increment();

            Assert.IsTrue(observer1.GetCount() == 1);
            Assert.IsTrue(observer2.GetCount() == 1);

            counter.UnregisterObserver(observer1);
            counter.Increment();

            Assert.IsTrue(observer1.GetCount() == 1);
            Assert.IsTrue(observer2.GetCount() == 2);
        }