public void ExecuteMethodUntilSignal() { _startEvent.WaitOne(int.MaxValue, false); while (!_stopEvent.WaitOne(1, false)) { Assert.AreEqual(44, _service.Sum(20, 25)); Assert.AreEqual(-6, _service.Subtract(20, 25)); Assert.AreEqual(true, _service.Valid); } }
public void ProxyForClassWithSuperClass() { object proxy = _generator.CreateClassProxy( typeof(SpecializedServiceClass), new ResultModifiedInvocationHandler( )); Assert.IsNotNull(proxy); Assert.IsTrue(typeof(ServiceClass).IsAssignableFrom(proxy.GetType())); Assert.IsTrue(typeof(SpecializedServiceClass).IsAssignableFrom(proxy.GetType())); SpecializedServiceClass inter = (SpecializedServiceClass)proxy; Assert.AreEqual(44, inter.Sum(20, 25)); Assert.AreEqual(-6, inter.Subtract(20, 25)); Assert.AreEqual(true, inter.Valid); }