Exemplo n.º 1
0
        public void NotifyObject_Trigger_Events()
        {
            bool propertyChangedEventTriggered = false;
            bool propertyChangingEventTriggered = false;

            string propertyChangedEventPropertyName = null;
            string propertyChangingEventPropertyName = null;

            NotifyObjectImpl obj = new NotifyObjectImpl();
            obj.PropertyChanged += (sender, e) =>
            {
                propertyChangedEventTriggered = true;
                propertyChangedEventPropertyName = e.PropertyName;
            };

            obj.PropertyChanging += (sender, e) =>
            {
                propertyChangingEventTriggered = true;
                propertyChangingEventPropertyName = e.PropertyName;
            };
            obj.Number = 100;

            Assert.That(propertyChangedEventTriggered, Is.True);
            Assert.That(propertyChangingEventTriggered, Is.True);
            Assert.That(propertyChangedEventPropertyName, Is.Not.Null.And.EqualTo("Number"));
            Assert.That(propertyChangingEventPropertyName, Is.Not.Null.And.EqualTo("Number"));
        }
Exemplo n.º 2
0
        public void NotifyObject_Trigger_Events()
        {
            bool propertyChangedEventTriggered  = false;
            bool propertyChangingEventTriggered = false;

            string propertyChangedEventPropertyName  = null;
            string propertyChangingEventPropertyName = null;

            NotifyObjectImpl obj = new NotifyObjectImpl();

            obj.PropertyChanged += (sender, e) =>
            {
                propertyChangedEventTriggered    = true;
                propertyChangedEventPropertyName = e.PropertyName;
            };

            obj.PropertyChanging += (sender, e) =>
            {
                propertyChangingEventTriggered    = true;
                propertyChangingEventPropertyName = e.PropertyName;
            };
            obj.Number = 100;

            Assert.That(propertyChangedEventTriggered, Is.True);
            Assert.That(propertyChangingEventTriggered, Is.True);
            Assert.That(propertyChangedEventPropertyName, Is.Not.Null.And.EqualTo("Number"));
            Assert.That(propertyChangingEventPropertyName, Is.Not.Null.And.EqualTo("Number"));
        }
Exemplo n.º 3
0
        public void NotifyObject_Suppress_Events()
        {
            bool propertyChangedEventTriggered = false;
            bool propertyChangingEventTriggered = false;

            NotifyObjectImpl obj = new NotifyObjectImpl();
            obj.PropertyChanged += (sender, e) => propertyChangedEventTriggered = true;
            obj.PropertyChanging += (sender, e) => propertyChangingEventTriggered = true;
            obj.SuppressEvents = true;
            obj.Number = 100;

            Assert.That(propertyChangedEventTriggered, Is.False);
            Assert.That(propertyChangingEventTriggered, Is.False);
        }
Exemplo n.º 4
0
        public void NotifyObject_Suppress_Events()
        {
            bool propertyChangedEventTriggered  = false;
            bool propertyChangingEventTriggered = false;

            NotifyObjectImpl obj = new NotifyObjectImpl();

            obj.PropertyChanged  += (sender, e) => propertyChangedEventTriggered = true;
            obj.PropertyChanging += (sender, e) => propertyChangingEventTriggered = true;
            obj.SuppressEvents    = true;
            obj.Number            = 100;

            Assert.That(propertyChangedEventTriggered, Is.False);
            Assert.That(propertyChangingEventTriggered, Is.False);
        }
Exemplo n.º 5
0
        public void NotifyObject_Throws_Nothing()
        {
            NotifyObjectImpl obj = new NotifyObjectImpl();

            Assert.That(() => obj.Number = 100, Throws.Nothing);
        }
Exemplo n.º 6
0
        public void NotifyObject_Throws_Nothing()
        {
            NotifyObjectImpl obj = new NotifyObjectImpl();

            Assert.That(() => obj.Number = 100, Throws.Nothing);
        }