Search in sources :

Example 6 with MockInvocation

use of com.alibaba.dubbo.rpc.support.MockInvocation in project dubbo by alibaba.

the class ActiveLimitFilterTest method testInvokeNoActives.

@Test
public void testInvokeNoActives() {
    URL url = URL.valueOf("test://test:11/test?accesslog=true&group=dubbo&version=1.1&actives=0");
    Invoker<ActiveLimitFilterTest> invoker = new MyInvoker<ActiveLimitFilterTest>(url);
    Invocation invocation = new MockInvocation();
    activeLimitFilter.invoke(invoker, invocation);
}
Also used : MockInvocation(com.alibaba.dubbo.rpc.support.MockInvocation) Invocation(com.alibaba.dubbo.rpc.Invocation) MockInvocation(com.alibaba.dubbo.rpc.support.MockInvocation) MyInvoker(com.alibaba.dubbo.rpc.support.MyInvoker) URL(com.alibaba.dubbo.common.URL) Test(org.junit.Test)

Example 7 with MockInvocation

use of com.alibaba.dubbo.rpc.support.MockInvocation in project dubbo by alibaba.

the class ConsumerContextFilterTest method testSetContext.

@Test
public void testSetContext() {
    URL url = URL.valueOf("test://test:11/test?group=dubbo&version=1.1");
    Invoker<DemoService> invoker = new MyInvoker<DemoService>(url);
    Invocation invocation = new MockInvocation();
    consumerContextFilter.invoke(invoker, invocation);
    assertEquals(invoker, RpcContext.getContext().getInvoker());
    assertEquals(invocation, RpcContext.getContext().getInvocation());
    assertEquals(NetUtils.getLocalHost() + ":0", RpcContext.getContext().getLocalAddressString());
    assertEquals("test:11", RpcContext.getContext().getRemoteAddressString());
}
Also used : MockInvocation(com.alibaba.dubbo.rpc.support.MockInvocation) Invocation(com.alibaba.dubbo.rpc.Invocation) DemoService(com.alibaba.dubbo.rpc.support.DemoService) MockInvocation(com.alibaba.dubbo.rpc.support.MockInvocation) MyInvoker(com.alibaba.dubbo.rpc.support.MyInvoker) URL(com.alibaba.dubbo.common.URL) Test(org.junit.Test)

Example 8 with MockInvocation

use of com.alibaba.dubbo.rpc.support.MockInvocation in project dubbo by alibaba.

the class ContextFilterTest method testWithAttachments.

@Test
public void testWithAttachments() {
    URL url = URL.valueOf("test://test:11/test?group=dubbo&version=1.1");
    Invoker<DemoService> invoker = new MyInvoker<DemoService>(url);
    Invocation invocation = new MockInvocation();
    Result result = contextFilter.invoke(invoker, invocation);
    assertNull(RpcContext.getContext().getInvoker());
}
Also used : MockInvocation(com.alibaba.dubbo.rpc.support.MockInvocation) Invocation(com.alibaba.dubbo.rpc.Invocation) DemoService(com.alibaba.dubbo.rpc.support.DemoService) MockInvocation(com.alibaba.dubbo.rpc.support.MockInvocation) MyInvoker(com.alibaba.dubbo.rpc.support.MyInvoker) URL(com.alibaba.dubbo.common.URL) Result(com.alibaba.dubbo.rpc.Result) RpcResult(com.alibaba.dubbo.rpc.RpcResult) Test(org.junit.Test)

Example 9 with MockInvocation

use of com.alibaba.dubbo.rpc.support.MockInvocation in project dubbo by alibaba.

the class DeprecatedFilterTest method testDeprecatedFilter.

@Test
public void testDeprecatedFilter() {
    URL url = URL.valueOf("test://test:11/test?group=dubbo&version=1.1&echo." + Constants.DEPRECATED_KEY + "=true");
    LogUtil.start();
    deprecatedFilter.invoke(new MyInvoker<DemoService>(url), new MockInvocation());
    assertEquals(1, LogUtil.findMessage("The service method com.alibaba.dubbo.rpc.support.DemoService.echo(String) is DEPRECATED"));
    LogUtil.stop();
}
Also used : DemoService(com.alibaba.dubbo.rpc.support.DemoService) MockInvocation(com.alibaba.dubbo.rpc.support.MockInvocation) URL(com.alibaba.dubbo.common.URL) Test(org.junit.Test)

Example 10 with MockInvocation

use of com.alibaba.dubbo.rpc.support.MockInvocation in project dubbo by alibaba.

the class TpsLimitFilterTest method testFail.

@Test(expected = RpcException.class)
public void testFail() throws Exception {
    URL url = URL.valueOf("test://test");
    url = url.addParameter(Constants.INTERFACE_KEY, "com.alibaba.dubbo.rpc.file.TpsService");
    url = url.addParameter(Constants.TPS_LIMIT_RATE_KEY, 5);
    Invoker<TpsLimitFilterTest> invoker = new MyInvoker<TpsLimitFilterTest>(url);
    Invocation invocation = new MockInvocation();
    for (int i = 0; i < 10; i++) {
        try {
            filter.invoke(invoker, invocation);
        } catch (Exception e) {
            assertTrue(i >= 5);
            throw e;
        }
    }
}
Also used : MockInvocation(com.alibaba.dubbo.rpc.support.MockInvocation) Invocation(com.alibaba.dubbo.rpc.Invocation) MockInvocation(com.alibaba.dubbo.rpc.support.MockInvocation) MyInvoker(com.alibaba.dubbo.rpc.support.MyInvoker) URL(com.alibaba.dubbo.common.URL) RpcException(com.alibaba.dubbo.rpc.RpcException) Test(org.junit.Test)

Aggregations

MockInvocation (com.alibaba.dubbo.rpc.support.MockInvocation)11 Test (org.junit.Test)11 URL (com.alibaba.dubbo.common.URL)10 Invocation (com.alibaba.dubbo.rpc.Invocation)10 MyInvoker (com.alibaba.dubbo.rpc.support.MyInvoker)10 DemoService (com.alibaba.dubbo.rpc.support.DemoService)3 RpcException (com.alibaba.dubbo.rpc.RpcException)2 Result (com.alibaba.dubbo.rpc.Result)1 RpcResult (com.alibaba.dubbo.rpc.RpcResult)1