From 76fd789d748663c413168fc8061262e48d8c5436 Mon Sep 17 00:00:00 2001 From: wusheng Date: Thu, 16 Mar 2017 18:56:42 +0800 Subject: [PATCH] Add new test case for 3 InvokeContextTest. --- .../enhance/InvokeContextTest.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 skywalking-sniffer/skywalking-api/src/test/java/com/a/eye/skywalking/api/plugin/interceptor/enhance/InvokeContextTest.java diff --git a/skywalking-sniffer/skywalking-api/src/test/java/com/a/eye/skywalking/api/plugin/interceptor/enhance/InvokeContextTest.java b/skywalking-sniffer/skywalking-api/src/test/java/com/a/eye/skywalking/api/plugin/interceptor/enhance/InvokeContextTest.java new file mode 100644 index 000000000..6dfc9adc8 --- /dev/null +++ b/skywalking-sniffer/skywalking-api/src/test/java/com/a/eye/skywalking/api/plugin/interceptor/enhance/InvokeContextTest.java @@ -0,0 +1,39 @@ +package com.a.eye.skywalking.api.plugin.interceptor.enhance; + +import org.junit.Assert; +import org.junit.Test; + +/** + * @author wusheng + */ +public class InvokeContextTest { + @Test + public void testConstructorInvokeContext() { + ConstructorInvokeContext context = new ConstructorInvokeContext(this, new Object[] {"obj1",1}); + Assert.assertEquals(this, context.inst()); + Assert.assertEquals("obj1", context.allArguments()[0]); + Assert.assertEquals(1, context.allArguments()[1]); + } + + @Test + public void testInstanceMethodInvokeContext(){ + InstanceMethodInvokeContext context = new InstanceMethodInvokeContext(this,"methodA", new Object[] {"obj1",1}, new Class[]{String.class, Integer.class}); + Assert.assertEquals(this, context.inst()); + Assert.assertEquals("obj1", context.allArguments()[0]); + Assert.assertEquals(1, context.allArguments()[1]); + Assert.assertEquals("methodA", context.methodName()); + Assert.assertEquals(String.class, context.argumentTypes()[0]); + Assert.assertEquals(Integer.class, context.argumentTypes()[1]); + } + + @Test + public void testStaticMethodInvokeContext(){ + StaticMethodInvokeContext context = new StaticMethodInvokeContext(InvokeContextTest.class, "methodA", new Object[] {"obj1",1}, new Class[]{String.class, Integer.class}); + Assert.assertEquals(InvokeContextTest.class, context.claszz()); + Assert.assertEquals("obj1", context.allArguments()[0]); + Assert.assertEquals(1, context.allArguments()[1]); + Assert.assertEquals("methodA", context.methodName()); + Assert.assertEquals(String.class, context.argumentTypes()[0]); + Assert.assertEquals(Integer.class, context.argumentTypes()[1]); + } +}