use of com.tvd12.ezyfoxserver.client.handler in project ezyhttp by youngmonkeys.
the class ApplicationContextBuilderTest method test.
@Test
public void test() {
// given
EzyBeanContext internalBeanContext = EzyBeanContext.builder().addSingleton(new InternalSingleton1()).build();
Properties properties = new Properties();
properties.put("b", 2);
ApplicationContext applicationContext = new ApplicationContextBuilder().scan("com.tvd12.ezyhttp.server.core.test.component", "com.tvd12.ezyhttp.server.core.test.config", "com.tvd12.ezyhttp.server.core.test.controller").scan(Arrays.asList("com.tvd12.ezyhttp.server.core.test.reflect", "com.tvd12.ezyhttp.server.core.test.request", "com.tvd12.ezyhttp.server.core.test.resources", "com.tvd12.ezyhttp.server.core.test.service")).addComponentClasses(Collections.singletonList(SourceService.class)).addPropertiesSources(Collections.singletonList("application3.yaml")).addPropertiesSource("application-enable.yaml").addProperty("a", "1").addProperties(properties).addProperties(Collections.singletonMap("c", "3")).beanContext(internalBeanContext).addSingleton(new InternalSingleton2()).addSingleton(Collections.singletonMap("internalSingleton3", new InternalSingleton3())).addSingleton(mock(AbsentMessageResolver.class)).addComponentClass(InternalSingleton1.class).addPropertiesSources().build();
EzyBeanContext beanContext = applicationContext.getBeanContext();
// when
int actualOneProp = beanContext.getProperty("one", int.class);
boolean managementEnable = beanContext.getProperty("management.enable", boolean.class);
Boolean resourceEnable = beanContext.getProperty("resources.enable", boolean.class);
Boolean resourceUploadEnable = beanContext.getProperty("resources.upload.enable", boolean.class);
UserService userService = beanContext.getSingleton(UserService.class);
UserService0 userService0 = beanContext.getSingleton(UserService0.class);
ViewContextBuilder viewContextBuilder = beanContext.getSingleton(ViewContextBuilder.class);
ResourceResolver resourceResolver = beanContext.getSingleton(ResourceResolver.class);
ResourceDownloadManager resourceDownloadManager = beanContext.getSingleton(ResourceDownloadManager.class);
Set<String> packagesToScan = beanContext.getPackagesToScan();
EventService eventService = beanContext.getSingleton(EventService.class);
SourceService sourceService = beanContext.getSingleton(SourceService.class);
String helloValue = beanContext.getProperty("hello", String.class);
InternalSingleton1 internalSingleton1 = beanContext.getBeanCast(InternalSingleton1.class);
InternalSingleton2 internalSingleton2 = beanContext.getBeanCast(InternalSingleton2.class);
InternalSingleton3 internalSingleton3 = beanContext.getBeanCast(InternalSingleton3.class);
// then
Asserts.assertEquals(1, actualOneProp);
Asserts.assertTrue(managementEnable);
Asserts.assertTrue(resourceEnable);
Asserts.assertTrue(resourceUploadEnable);
Asserts.assertNotNull(userService);
Asserts.assertNotNull(userService0);
Asserts.assertNotNull(viewContextBuilder);
Asserts.assertNotNull(resourceDownloadManager);
Asserts.assertEquals(4, resourceResolver.getResources().size());
Asserts.assertNotNull(eventService);
Asserts.assertNotNull(sourceService);
Asserts.assertNotNull(helloValue);
Asserts.assertEquals("1", beanContext.getProperty("a", String.class));
Asserts.assertEquals(2, beanContext.getProperty("b", int.class));
Asserts.assertEquals("3", beanContext.getProperty("c", String.class));
Asserts.assertEquals("3", applicationContext.getProperty("c", String.class));
Asserts.assertEquals(packagesToScan, Sets.newHashSet("com.tvd12.ezyhttp.server", "com.tvd12.ezyhttp.server.core.test", "com.tvd12.ezyhttp.server.core.test.component", "com.tvd12.ezyhttp.server.core.test.config", "com.tvd12.ezyhttp.server.core.test.controller", "com.tvd12.ezyhttp.server.core.test.event", "com.tvd12.ezyhttp.server.core.test.api", "com.tvd12.ezyhttp.server.core.test.reflect", "com.tvd12.ezyhttp.server.core.test.request", "com.tvd12.ezyhttp.server.core.test.resources", "com.tvd12.ezyhttp.server.core.test.service"));
Asserts.assertNotNull(internalSingleton1);
Asserts.assertNotNull(internalSingleton2);
Asserts.assertNotNull(internalSingleton3);
ComponentManager componentManager = ComponentManager.getInstance();
Asserts.assertEquals(componentManager.getAsyncDefaultTimeout(), 10000);
System.out.println(applicationContext);
applicationContext.destroy();
}
use of com.tvd12.ezyfoxserver.client.handler in project ezyhttp by youngmonkeys.
the class GraphQLConfigurationTest method test.
@Test
@SuppressWarnings({ "rawtypes", "unchecked" })
public void test() throws NoSuchFieldException, IllegalAccessException {
// given
EzyBeanContextBuilder builder = new EzySimpleBeanContext.Builder();
Set<String> packagesToScan = RandomUtil.randomSet(8, String.class);
packagesToScan.add("com.tvd12.ezyhttp.server.graphql.test.config");
for (String p : packagesToScan) {
builder.scan(p);
}
EzyBeanContext context = builder.build();
GraphQLConfiguration sut = new GraphQLConfiguration();
EzySingletonFactory singletonFactory = context.getSingletonFactory();
sut.setSingletonFactory(singletonFactory);
sut.setObjectMapper(new ObjectMapper());
sut.setGraphQLEnable(true);
// when
sut.config();
GraphQLController controller = (GraphQLController) singletonFactory.getSingleton(GraphQLController.class);
Field dataFetcherManagerField = GraphQLController.class.getDeclaredField("dataFetcherManager");
dataFetcherManagerField.setAccessible(true);
GraphQLDataFetcherManager dataFetcherManager = (GraphQLDataFetcherManager) dataFetcherManagerField.get(controller);
Field dataFetchersField = GraphQLDataFetcherManager.class.getDeclaredField("dataFetchers");
dataFetchersField.setAccessible(true);
Map<String, GraphQLDataFetcher> dataFetchers = (Map<String, GraphQLDataFetcher>) dataFetchersField.get(dataFetcherManager);
// then
Asserts.assertNotNull(controller);
Asserts.assertTrue(dataFetchers.containsKey("A"));
}
use of com.tvd12.ezyfoxserver.client.handler in project ezyfox-examples by tvd12.
the class KafkaConsumer method main.
public static void main(String[] args) throws Exception {
EzyKafkaProxy kafkaProxy = EzyKafkaProxy.builder().scan("com.tvd12.ezymq.example.kafka").build();
EzyKafkaConsumer consumer = kafkaProxy.getConsumer("hello-world");
consumer.start();
while (true) {
Thread.sleep(1000);
}
}
use of com.tvd12.ezyfoxserver.client.handler in project ezyfox-examples by tvd12.
the class HelloWorldRpcClientExample method main.
public static void main(String[] args) throws Exception {
QuickRpcClient client = QuickRpcClient.builder().scan("com.tvd12.quick.rpc.examples.hello_world.data").build();
GreetResponse response = client.call(new GreetRequest("World"), GreetResponse.class);
System.out.println(response.getMessage());
}
use of com.tvd12.ezyfoxserver.client.handler in project ezyfox-server-android-client by youngmonkeys.
the class EzyArrayList method toList.
/*
* (non-Javadoc)
* @see com.tvd12.ezyfox.entity.EzyRoArray#toList()
*/
@Override
public List toList() {
EzyArrayToList arrayToList = EzyArrayToList.getInstance();
List list = arrayToList.toList(this);
return list;
}
Aggregations