Ejemplo n.º 1
0
        public void TestListening()
        {
            RendererModel model = new RendererModel();
            // test default
            MockListener listener = new MockListener();

            model.Listeners.Add(listener);
            Assert.IsFalse(listener.IsChanged);
            model.OnStateChanged(null);
            Assert.IsTrue(listener.IsChanged);

            // test unregistering
            listener.IsChanged = false;
            Assert.IsFalse(listener.IsChanged);
            model.Listeners.Remove(listener);
            model.OnStateChanged(null);
            Assert.IsFalse(listener.IsChanged);
        }