Ejemplo n.º 1
0
        public void TestCacheableDoNotExposePrivateMethod()
        {
            var tTest         = new TestWithPrivateMethod();
            var tCachedInvoke = new CacheableInvocation(InvocationKind.InvokeMember, "Test");

            AssertException <RuntimeBinderException>(() => tCachedInvoke.Invoke(tTest));
        }
Ejemplo n.º 2
0
        public void TestCacheableExposePrivateMethodViaType()
        {
            var tTest         = new TestWithPrivateMethod();
            var tCachedInvoke = new CacheableInvocation(InvocationKind.InvokeMember, "Test", context: typeof(TestWithPrivateMethod));

            Assert.AreEqual(3, tCachedInvoke.Invoke(tTest));
        }
Ejemplo n.º 3
0
        public void TestDoNotExposePrivateMethod()
        {
            var tTest       = new TestWithPrivateMethod();
            var tNonExposed = tTest.WithContext(this).ActLike <IExposePrivateMethod>();

            AssertException <RuntimeBinderException>(() => tNonExposed.Test());
        }
Ejemplo n.º 4
0
        public void TestExposePrivateMethod()
        {
            var tTest    = new TestWithPrivateMethod();
            var tExposed = tTest.ActLike <IExposePrivateMethod>();

            Assert.AreEqual(3, tExposed.Test());
        }
Ejemplo n.º 5
0
 public void TestCacheableExposePrivateMethodViaType()
 {
     var tTest = new TestWithPrivateMethod();
     var tCachedInvoke = new CacheableInvocation(InvocationKind.InvokeMember, "Test", context:typeof(TestWithPrivateMethod));
     Assert.AreEqual(3, tCachedInvoke.Invoke(tTest)); 
 }
Ejemplo n.º 6
0
 public void TestCacheableDoNotExposePrivateMethod()
 {
     var tTest = new TestWithPrivateMethod();
     var tCachedInvoke = new CacheableInvocation(InvocationKind.InvokeMember, "Test");
     AssertException<RuntimeBinderException>(() => tCachedInvoke.Invoke(tTest));
 }
Ejemplo n.º 7
0
 public void TestInvokeDoNotExposePrivateMethod()
 {
     var tTest = new TestWithPrivateMethod();
     AssertException<RuntimeBinderException>(() => Impromptu.InvokeMember(tTest.WithContext(this), "Test"));
 }
Ejemplo n.º 8
0
 public void TestInvokePrivateMethod()
 {
     var tTest = new TestWithPrivateMethod();
     Assert.AreEqual(3, Impromptu.InvokeMember(tTest,"Test"));
 }
Ejemplo n.º 9
0
 public void TestDoNotExposePrivateMethod()
 {
     var tTest = new TestWithPrivateMethod();
     var tNonExposed = tTest.WithContext(this).ActLike<IExposePrivateMethod>();
     AssertException<RuntimeBinderException>(() => tNonExposed.Test());
 }
Ejemplo n.º 10
0
 public void TestExposePrivateMethod()
 {
     var tTest = new TestWithPrivateMethod();
     var tExposed = tTest.ActLike<IExposePrivateMethod>();
     Assert.AreEqual(3, tExposed.Test()); 
 }
Ejemplo n.º 11
0
        public void TestInvokeDoNotExposePrivateMethod()
        {
            var tTest = new TestWithPrivateMethod();

            AssertException <RuntimeBinderException>(() => Impromptu.InvokeMember(tTest.WithContext(this), "Test"));
        }
Ejemplo n.º 12
0
        public void TestInvokePrivateMethod()
        {
            var tTest = new TestWithPrivateMethod();

            Assert.AreEqual(3, Impromptu.InvokeMember(tTest, "Test"));
        }
Ejemplo n.º 13
0
        public void TestInvokeDoNotExposePrivateMethod()
        {
            var tTest = new TestWithPrivateMethod();

            AssertException <RuntimeBinderException>(() => Dynamic.InvokeMember(new InvokeContext(tTest, this), "Test"));
        }