Exemple #1
0
        public void AssignToEventNull()
        {
            Product mySuperProduct = ReflectionHelper.ActivateProduct();
            var     isChange       = false;
            var     isChanged      = false;

            ReflectionHelper.AssignToEvent(
                null,
                (sender, args) => { isChanged = true; },
                (sender, args) => { isChange = true; });
        }
Exemple #2
0
        public void InvalidPriceSet()
        {
            Product mySuperProduct = ReflectionHelper.ActivateProduct();
            var     isChange       = false;
            var     isChanged      = false;

            ReflectionHelper.AssignToEvent(
                mySuperProduct,
                (sender, args) => { isChanged = true; },
                (sender, args) => { isChange = true; });

            ReflectionHelper.RaiseEvent(mySuperProduct, -100);
        }
Exemple #3
0
        public void ReflectionCreateSignAndRaise()
        {
            Product mySuperProduct = ReflectionHelper.ActivateProduct();
            var     isChange       = false;
            var     isChanged      = false;

            ReflectionHelper.AssignToEvent(
                mySuperProduct,
                (sender, args) => { isChanged = true; },
                (sender, args) => { isChange = true; });

            ReflectionHelper.RaiseEvent(mySuperProduct, 100);

            Assert.AreEqual(mySuperProduct.Price, 100);
            Assert.IsTrue(isChange);
            Assert.IsTrue(isChanged);
        }