public void Test3(ITestInterface Value1)
 {
     if (Value1 == null)
     {
         return;
     }
     Value1.Method().Returns(1);
     Value1.Method().Should().Equals(1);
 }
        public void Next()
        {
            var            TestObject = new InterfaceGenerator();
            ITestInterface Result     = (ITestInterface)TestObject.Next(typeof(TestClass).GetMethod("TestMethod").GetParameters()[0]);

            Result.Value.Should().NotBeNull();
            Result.Method().Returns(1);
            Result.Method().Should().Equals(1);
        }
        static void Main(string[] args)
        {
            TestClass      orig        = new TestClass();
            ITestInterface asInterface = ReflectedCaster.Default.CastToInterface <ITestInterface>(orig);

            Console.WriteLine(asInterface.Method());
        }
Exemple #4
0
        public void InheritedMethod()
        {
            TestClass      orig        = new TestClass();
            ITestInterface asInterface = ReflectedCaster.Default.CastToInterface <ITestInterface>(orig);

            asInterface.Method();
            Assert.Equal(1, orig.ReturnCode);
        }
Exemple #5
0
        public void CollisionImplementationOneExplicit()
        {
            var             o     = new CollisionImplementationOneExplicit();
            ITestInterface  test  = o;
            ITestInterface2 test2 = o;
            var             s     = test.Method();
            var             s2    = test2.Method();

            AssertEquals(s, "ITestInterface");
            AssertEquals(s2, "ITestInterface2");
        }
        public void SpecificReturnType()
        {
            ReflectedCaster caster = new ReflectedCaster(new ReflectedCasterOptions().SetSupportSpecificReturnTypes());

            TestClass      orig        = new TestClass();
            ITestInterface asInterface = caster.CastToInterface <ITestInterface>(orig);

            object ret = asInterface.Method();

            Assert.Equal("Hello world", ret);
        }
Exemple #7
0
        public void CollisionImplementationBothExplicit()
        {
            var             o     = new CollisionImplementationBothExplicit();
            ITestInterface  test  = o;
            ITestInterface2 test2 = o;
            var             s     = test.Method();
            var             s2    = test2.Method();

            QUnit.AreEqual(s, "ITestInterface");
            QUnit.AreEqual(s2, "ITestInterface2");
        }
        public void Event()
        {
            TestClass      orig        = new TestClass();
            ITestInterface asInterface = ReflectedCaster.Default.CastToInterface <ITestInterface>(orig);

            int counter = 0;

            asInterface.Event += () => counter++;
            asInterface.Method();

            Assert.Equal(1, orig.ReturnCode);
            Assert.Equal(1, counter);
        }
        public void Method()
        {
            ITestInterface targetInstance = (ITestInterface)getObject(null, "name");

            targetInstance.Method();
        }