Ejemplo n.º 1
0
        public void A_Acquire_T()
        {
            // Arrange
            var ee = new EventHandler();

            new A(ee);

            // Act
            ee.Invoke("Update");
            var result1 = ee.Acquire <bool>("GetUpdate");
            var result2 = ee.Acquire <int>("GetUpdate");

            // Assert
            CollectionAssert.AreEqual(result1.ToArray(), new bool[] { });
            CollectionAssert.AreEqual(result2.ToArray(), new int[] { 1 });
        }
Ejemplo n.º 2
0
        public void A_Invoke_Static()
        {
            // Arrange
            var ee = new EventHandler();

            new A(ee);

            // Act
            var result = ee.Acquire <bool>("StaticUpdate");

            // Assert
            CollectionAssert.AreNotEqual(new[] { true }, result.ToArray());
        }
Ejemplo n.º 3
0
        public void A_Acquire()
        {
            // Arrange
            var ee = new EventHandler();

            new A(ee);

            // Act
            var result = ee.Acquire("Update");

            // Assert
            CollectionAssert.AreEqual(result.ToArray(), new object[] { null });
        }
Ejemplo n.º 4
0
        public void A_Invoke_Property()
        {
            // Arrange
            var ee = new EventHandler();
            var a  = new A(ee);

            // Act
            ee.Invoke("Update");
            var result = ee.Acquire("UpdateCalled");

            // Assert
            Assert.AreEqual(1, a.UpdateCalled);
            CollectionAssert.AreNotEqual(new[] { true }, result.ToArray());
        }