use of io.servicecomb.core.definition.MicroserviceMetaManager in project java-chassis by ServiceComb.
the class TestProducerSchemaFactory method init.
@BeforeClass
public static void init() {
ProducerResponseMapperFactory responseMapperFactory = new ProducerResponseMapperFactory();
responseMapperFactory.setMapperList(Arrays.asList(new ProducerResponseSame()));
ProducerArgumentsMapperFactory producerArgsMapperFactory = new ProducerArgumentsMapperFactory();
MicroserviceMetaManager microserviceMetaManager = new MicroserviceMetaManager();
SchemaLoader schemaLoader = new SchemaLoader() {
@Override
public void putSelfBasePathIfAbsent(String microserviceName, String basePath) {
}
};
CompositeSwaggerGeneratorContext compositeSwaggerGeneratorContext = new CompositeSwaggerGeneratorContext();
ReflectUtils.setField(producerSchemaFactory, "producerArgsMapperFactory", producerArgsMapperFactory);
ReflectUtils.setField(producerSchemaFactory, "responseMapperFactory", responseMapperFactory);
ReflectUtils.setField(producerSchemaFactory, "microserviceMetaManager", microserviceMetaManager);
ReflectUtils.setField(producerSchemaFactory, "schemaLoader", schemaLoader);
ReflectUtils.setField(producerSchemaFactory, "compositeSwaggerGeneratorContext", compositeSwaggerGeneratorContext);
BeanUtils.setContext(Mockito.mock(ApplicationContext.class));
UnitTestMeta.init();
schemaMeta = producerSchemaFactory.getOrCreateProducerSchema("app:ms", "schema", TestProducerSchemaFactoryImpl.class, new TestProducerSchemaFactoryImpl());
}
use of io.servicecomb.core.definition.MicroserviceMetaManager in project java-chassis by ServiceComb.
the class TestDefinition method testMicroserviceMetaManager.
@Test
public void testMicroserviceMetaManager() throws Exception {
MicroserviceMetaManager microserviceMetaManager = new MicroserviceMetaManager();
microserviceMetaManager.getOrCreateMicroserviceMeta("testname");
Assert.assertEquals("microservice meta manager", microserviceMetaManager.getName());
Assert.assertEquals("Not allow regsiter repeat data, name=%s, key=%s", microserviceMetaManager.getRegisterErrorFmt());
Assert.assertEquals(0, microserviceMetaManager.getAllSchemaMeta("testname").size());
Swagger oSwagger = new Swagger();
Info oInfo = new Info();
oInfo.setVendorExtension("x-java-interface", "java.lang.String");
oSwagger.setInfo(oInfo);
Assert.assertEquals("java.lang.String", (ClassUtils.getJavaInterface(oSwagger)).getName());
oInfo.setVendorExtension("x-java-class", "java.lang.String");
}
use of io.servicecomb.core.definition.MicroserviceMetaManager in project java-chassis by ServiceComb.
the class TestSchemaListenerManager method testInitializationListener.
@Test
public void testInitializationListener() {
SchemaListener listener = new SchemaListener() {
@Override
public void onSchemaLoaded(SchemaMeta... schemaMetas) {
Assert.assertEquals(1, schemaMetas.length);
Assert.assertEquals("test", schemaMetas[0].getSchemaId());
}
};
SchemaListenerManager mgr = new SchemaListenerManager();
mgr.setSchemaListenerList(Arrays.asList(listener));
mgr.setMicroserviceMetaManager(new MicroserviceMetaManager());
mgr.notifySchemaListener(schemaMeta);
}
use of io.servicecomb.core.definition.MicroserviceMetaManager in project java-chassis by ServiceComb.
the class TestConsumerSchemaFactory method init.
@BeforeClass
public static void init() {
ReflectUtils.setField(RegistryClientFactory.class, null, "registryClient", registryClient);
SchemaListenerManager schemaListenerManager = new SchemaListenerManager();
schemaListenerManager.setSchemaListenerList(Arrays.asList(schemaListener));
ConsumerResponseMapperFactory responseMapperFactory = new ConsumerResponseMapperFactory();
responseMapperFactory.setMapperList(Arrays.asList(new ConsumerResponseSame()));
ConsumerArgumentsMapperFactory consumerArgsMapperFactory = new ConsumerArgumentsMapperFactory();
MicroserviceMetaManager microserviceMetaManager = new MicroserviceMetaManager();
SchemaLoader schemaLoader = new SchemaLoader();
CompositeSwaggerGeneratorContext compositeSwaggerGeneratorContext = new CompositeSwaggerGeneratorContext();
ReflectUtils.setField(consumerSchemaFactory, "schemaListenerManager", schemaListenerManager);
ReflectUtils.setField(consumerSchemaFactory, "consumerArgsMapperFactory", consumerArgsMapperFactory);
ReflectUtils.setField(consumerSchemaFactory, "responseMapperFactory", responseMapperFactory);
ReflectUtils.setField(consumerSchemaFactory, "microserviceMetaManager", microserviceMetaManager);
ReflectUtils.setField(consumerSchemaFactory, "schemaLoader", schemaLoader);
ReflectUtils.setField(consumerSchemaFactory, "compositeSwaggerGeneratorContext", compositeSwaggerGeneratorContext);
SchemaMeta schemaMeta = new UnitTestMeta().getOrCreateSchemaMeta(TestConsumerSchemaFactoryImpl.class);
String content = UnitTestSwaggerUtils.pretty(schemaMeta.getSwagger());
Mockito.when(registryClient.getMicroserviceId("app", "ms", "latest")).thenReturn("0");
Mockito.when(registryClient.getSchema("0", "schema")).thenReturn(content);
Microservice microservice = new Microservice();
microservice.setAppId("app");
microservice.setServiceId("0");
microservice.addSchema("schema", content);
Mockito.when(registryClient.getMicroservice("0")).thenReturn(microservice);
}
Aggregations