public void OnPropertyChangedTest() { AbstractSemanticObject[] subjects = BuildBs(); foreach (AbstractSemanticObject so in subjects) { SemanticObjectB b = so as SemanticObjectB; if (b != null) { b.PropertyChanged += DelegateMethod; m_DelegateMethodeCalled = null; for (int i = -7; i < 7; i++) { b.IntProperty = i; } Assert.IsNotNull(m_DelegateMethodeCalled); Assert.AreEqual(b, m_DelegateMethodeCalled.Obj); Assert.IsNotNull(m_DelegateMethodeCalled.PceArgs); Assert.AreEqual("IntProperty", m_DelegateMethodeCalled.PceArgs.PropertyName); m_DelegateMethodeCalled = null; foreach (string s in s_SomeStrings) { b.StringProperty = s; } Assert.IsNotNull(m_DelegateMethodeCalled); Assert.AreEqual(b, m_DelegateMethodeCalled.Obj); Assert.IsNotNull(m_DelegateMethodeCalled.PceArgs); Assert.AreEqual("StringProperty", m_DelegateMethodeCalled.PceArgs.PropertyName); } } }
public void DelegateMethod(object obj, PropertyChangedEventArgs pceArgs) { m_DelegateMethodeCalled = new CallMock { Obj = obj, PceArgs = pceArgs }; }