Пример #1
0
        public void PropertyChangedSenderIsCorrectObject()
        {
            var    notifyObject = new ObservableMock();
            object sender       = null;

            notifyObject.PropertyChanged += (s, e) => sender = s;

            notifyObject.NotifyProp = "test";

            Assert.AreSame(notifyObject, sender);
        }
Пример #2
0
        public void PropertyChangedEventArgsHasCorrectPropertyName()
        {
            var    notifyObject = new ObservableMock();
            string propertyName = null;

            notifyObject.PropertyChanged += (s, e) => propertyName = e.PropertyName;

            notifyObject.NotifyProp = "test";

            Assert.AreEqual("NotifyProp", propertyName);
        }
Пример #3
0
        public void PropertyChangedEventArgsHasOverriddenPropertyName()
        {
            var    notifyObject   = new ObservableMock();
            string overriddenName = null;

            notifyObject.PropertyChanged += (s, e) => overriddenName = e.PropertyName;

            notifyObject.NotifyPropOverride = "test";

            Assert.AreEqual("OverriddenName", overriddenName);
        }
Пример #4
0
        public void PropertyChangedRaisedWhenPropertyChanges()
        {
            var notifyObject          = new ObservableMock();
            var propertyChangedRaised = false;

            notifyObject.PropertyChanged += (s, e) => propertyChangedRaised = true;

            notifyObject.NotifyProp = "test";

            Assert.IsTrue(propertyChangedRaised);
        }
Пример #5
0
        public void PropertyChangedNotRaisedIfNewValueEqualsOldValue()
        {
            var notifyObject          = new ObservableMock();
            var propertyChangedRaised = false;

            notifyObject.NotifyProp       = "test";
            notifyObject.PropertyChanged += (s, e) => propertyChangedRaised = true;

            notifyObject.NotifyProp = "test";

            Assert.IsFalse(propertyChangedRaised);
        }