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 }); }
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()); }
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 }); }
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()); }