import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.config.ReferenceConfig;
public class BaseDubboTest {
private static final String PROVIDER_URL = "dubbo://127.0.0.1:19885";
protected static <T> T refer(Class<T> clazz) {
ApplicationConfig applicationConfig = new ApplicationConfig();
applicationConfig.setName("junit-test");
ReferenceConfig referenceConfig = new ReferenceConfig();
referenceConfig.setApplication(applicationConfig);
referenceConfig.setInterface(clazz);
referenceConfig.setUrl(PROVIDER_URL);
referenceConfig.setTimeout(10000);
referenceConfig.setGroup("push");
referenceConfig.setVersion("local");
referenceConfig.setTimeout(30000);
return (T) referenceConfig.get();
}
}
public class ContentMgrServiceTest extends BaseDubboTest{
private static ContentMgrService contentMgrService;
@BeforeClass
public static void setup() {
contentMgrService = refer(ContentMgrService.class);
}
@Test
public void previewContent() {
String content ="XXXXXX";
ContentPreviewDTO previewDTO = JSONObject.parseObject(content,ContentPreviewDTO.class);
PreviewResultDTO previewResultDTO = contentMgrService.previewContent(previewDTO);
System.out.println(JSONObject.toJSONString(previewDTO));
}
}