Esempio n. 1
0
        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);
        }