Exemple #1
0
        public void TestMethod()
        {
            var     t = new TestWrapper();
            dynamic w = new DynamicProxy(t);

            string r = w.Name;

            Assert.Equal("Test", r);

            r = w.Internal;
            Assert.Equal("InternalTest", r);

            r = w.Private;
            Assert.Equal("PrivateTest", r);

            r = w.EchoPublic("Tester");
            Assert.Equal("Public: Tester", r);

            r = w.EchoPrivate("Tester");
            Assert.Equal("Private: Tester", r);

            r = w.EchoInternal("Tester");
            Assert.Equal("Internal: Tester", r);

            r = w.EchoInternal(null);
            Assert.Equal("Internal: ", r);
        }
Exemple #2
0
        public void TestMethodNulls()
        {
            var     t = new TestWrapper();
            dynamic w = new DynamicProxy(t);

            string r = w.EchoInternal(null);

            Assert.Equal("Internal: ", r);

            r = w.EchoInternal2(1);
            Assert.Equal("Int: 1", r);
            r = w.EchoInternal2("Test");
            Assert.Equal("String: Test", r);

            r = w.EchoInternal2("Test", "Testing");
            Assert.Equal("Name: Test Value: Testing", r);

            r = w.EchoInternal2("Test", null);
            Assert.Equal("Name: Test Value: ", r);


            r = w.EchoInternal3("Test", "Testing", null);
            Assert.Equal("Name: Test Value: Testing Value2: ", r);

            r = w.EchoInternal3("Test", 1, null);
            Assert.Equal("Name: Test Value: 1 Value2: ", r);
        }