/**
* File Created at 2011-12-05
* $Id$
*
* Copyright 2008 Alibaba.com Croporation Limited.
* All rights reserved.
*
* This software is the confidential and proprietary information of
* Alibaba Company. ("Confidential Information"). You shall not
* disclose such Confidential Information and shall use it only in
* accordance with the terms of the license agreement you entered into
* with Alibaba.com.
*/
package com.alibaba.dubbo.rpc.protocol.thrift;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
import com.alibaba.dubbo.rpc.gen.dubbo.$__DemoStub;
import org.junit.Assert;
import org.junit.Test;
/**
* @author <a href="mailto:gang.lvg@alibaba-inc.com">gang.lvg</a>
*/
public class ThriftUtilsTest {
@Test
public void testGenerateMethodArgsClassName() {
Assert.assertEquals(
$__DemoStub.echoString_args.class.getName(),
ThriftUtils.generateMethodArgsClassName(
com.alibaba.dubbo.rpc.gen.dubbo.Demo.class.getName(),
"echoString" ) );
Assert.assertEquals(
$__DemoStub.echoString_args.class.getName(),
ExtensionLoader.getExtensionLoader(ClassNameGenerator.class)
.getExtension( DubboClassNameGenerator.NAME ).generateArgsClassName(
com.alibaba.dubbo.rpc.gen.dubbo.Demo.class.getName(), "echoString" ) );
}
@Test
public void testGenerateMethodResultClassName() {
Assert.assertEquals( $__DemoStub.echoString_result.class.getName(),
ThriftUtils.generateMethodResultClassName(
com.alibaba.dubbo.rpc.gen.dubbo.Demo.class.getName(),
"echoString" ));
Assert.assertEquals( $__DemoStub.echoString_result.class.getName(),
ExtensionLoader.getExtensionLoader( ClassNameGenerator.class )
.getExtension( DubboClassNameGenerator.NAME ).generateResultClassName (
com.alibaba.dubbo.rpc.gen.dubbo.Demo.class.getName(), "echoString" ));
}
@Test
public void testGenerateMethodArgsClassNameThrift() {
Assert.assertEquals( com.alibaba.dubbo.rpc.gen.thrift.Demo.echoString_args.class.getName(),
ThriftUtils.generateMethodArgsClassNameThrift(
com.alibaba.dubbo.rpc.gen.thrift.Demo.Iface.class.getName(),
"echoString" ) );
Assert.assertEquals( com.alibaba.dubbo.rpc.gen.thrift.Demo.echoString_args.class.getName(),
ExtensionLoader.getExtensionLoader( ClassNameGenerator.class )
.getExtension( ThriftClassNameGenerator.NAME ).generateArgsClassName(
com.alibaba.dubbo.rpc.gen.thrift.Demo.Iface.class.getName(),
"echoString" ) );
}
@Test
public void testGenerateMethodResultClassNameThrift() {
Assert.assertEquals( com.alibaba.dubbo.rpc.gen.thrift.Demo.echoString_result.class.getName(),
ThriftUtils.generateMethodResultClassNameThrift(
com.alibaba.dubbo.rpc.gen.thrift.Demo.Iface.class.getName(),
"echoString" ) );
Assert.assertEquals( com.alibaba.dubbo.rpc.gen.thrift.Demo.echoString_result.class.getName(),
ExtensionLoader.getExtensionLoader( ClassNameGenerator.class )
.getExtension( ThriftClassNameGenerator.NAME ).generateResultClassName(
com.alibaba.dubbo.rpc.gen.thrift.Demo.Iface.class.getName(),
"echoString" ) );
}
}