Ejemplo n.º 1
0
        public void CheckDelegationToMixIn()
        {
            var instance = new ClassToHaveItsPropertiesModified();

            var withDelegationMethods = instance as IWithDelegationMethods;

            Assert.ThrowsException <NotImplementedException>(() => withDelegationMethods.GetPropertyValue(-1));
        }
Ejemplo n.º 2
0
        public void CheckBasics()
        {
            var instance = new ClassToHaveItsPropertiesModified();

            var hadEvent = false;

            (instance as INotifyPropertyChanged).PropertyChanged += (o, e) =>
            {
                hadEvent = true;
            };

            var dummy2 = instance.Int32;
            var dummy1 = instance.Decimal;

            instance.Int32 = 42;

            Assert.IsTrue(hadEvent);
        }
Ejemplo n.º 3
0
        public void CheckDelegationToProperty()
        {
            var instance = new ClassToHaveItsPropertiesModified();

            var withDelegationMethods = instance as IWithDelegationMethods;

            instance.Int32 = 42;

            Assert.AreEqual(42, withDelegationMethods.GetPropertyValue(0));
            Assert.AreEqual(42m, withDelegationMethods.GetPropertyValue(1));

            withDelegationMethods.SetPropertyValue(0, 43);

            Assert.AreEqual(43m, withDelegationMethods.GetPropertyValue(1));

            withDelegationMethods.SetPropertyValue(1, 44m);

            Assert.AreEqual(44, withDelegationMethods.GetPropertyValue(0));

            Assert.ThrowsException <InvalidCastException>
                (() => withDelegationMethods.SetPropertyValue(1, "no!"));
        }