@Test public void createAndBindToSingle() throws Exception { MethodParameter parameter = this.testMethod .annotPresent(ModelAttribute.class).arg(Single.class, Foo.class); testBindFoo("fooSingle", parameter, single -> { assertTrue(single.getClass().getName(), single instanceof Single); Object value = ((Single<?>) single).toBlocking().value(); assertEquals(Foo.class, value.getClass()); return (Foo) value; }); }
public String getAndTouchObservable(int i, EVCache gCache, Scheduler scheduler) throws Exception { String key = "key_" + i; String value = gCache.<String>getAndTouch(key, 60 * 60, scheduler).toBlocking().value(); if(log.isDebugEnabled()) log.debug("getAndTouch : key : " + key + " val = " + value); return value; }
public String getObservable(int i, EVCache gCache, Scheduler scheduler) throws Exception { String key = "key_" + i; String value = gCache.<String>get(key, scheduler).toBlocking().value(); if(log.isDebugEnabled()) log.debug("get : key : " + key + " val = " + value); return value; }
@Test public void publisherToRxSingle() { Publisher<Integer> source = Flowable.fromArray(1); Object target = getAdapter(rx.Single.class).fromPublisher(source); assertTrue(target instanceof rx.Single); assertEquals(Integer.valueOf(1), ((rx.Single<Integer>) target).toBlocking().value()); }
@SuppressWarnings("unchecked") @Test public void modelAttributeMethods() throws Exception { TestController controller = new TestController(); InitBinderBindingContext context = getBindingContext(controller); Method method = ResolvableMethod.on(TestController.class).annotPresent(GetMapping.class).resolveMethod(); HandlerMethod handlerMethod = new HandlerMethod(controller, method); this.modelInitializer.initModel(handlerMethod, context, this.exchange).block(Duration.ofMillis(5000)); Map<String, Object> model = context.getModel().asMap(); assertEquals(5, model.size()); Object value = model.get("bean"); assertEquals("Bean", ((TestBean) value).getName()); value = model.get("monoBean"); assertEquals("Mono Bean", ((Mono<TestBean>) value).block(Duration.ofMillis(5000)).getName()); value = model.get("singleBean"); assertEquals("Single Bean", ((Single<TestBean>) value).toBlocking().value().getName()); value = model.get("voidMethodBean"); assertEquals("Void Method Bean", ((TestBean) value).getName()); value = model.get("voidMonoMethodBean"); assertEquals("Void Mono Method Bean", ((TestBean) value).getName()); }
@Test public void singleTestBean() throws Exception { String body = "{\"bar\":\"b1\",\"foo\":\"f1\"}"; ResolvableType type = forClassWithGenerics(Single.class, TestBean.class); MethodParameter param = this.testMethod.arg(type); Single<TestBean> single = resolveValue(param, body); assertEquals(new TestBean("f1", "b1"), single.toBlocking().value()); }
@Test public void httpEntityWithSingleBody() throws Exception { ServerWebExchange exchange = postExchange("line1"); ResolvableType type = httpEntityType(Single.class, String.class); HttpEntity<Single<String>> httpEntity = resolveValue(exchange, type); assertEquals(exchange.getRequest().getHeaders(), httpEntity.getHeaders()); assertEquals("line1", httpEntity.getBody().toBlocking().value()); }
@Override public PingReport ping(long timeout, TimeUnit timeUnit) { return asyncBucket.ping(timeout, timeUnit).toBlocking().value(); }
@Override public PingReport ping(Collection<ServiceType> services, long timeout, TimeUnit timeUnit) { return asyncBucket.ping(services, timeout, timeUnit).toBlocking().value(); }
@Override public PingReport ping(String reportId, long timeout, TimeUnit timeUnit) { return asyncBucket.ping(reportId, timeout, timeUnit).toBlocking().value(); }
@Override public PingReport ping(String reportId, Collection<ServiceType> services, long timeout, TimeUnit timeUnit) { return asyncBucket.ping(reportId, services, timeout, timeUnit).toBlocking().value(); }
private void submitCompressJob(Map<String, String> parameters) { String jobName = String.format("%s_single_%s", CompressData.JOB_NAME, parameters.get(CompressData.TARGET_TIME)); // Blocking to ensure it is actually scheduled.. scheduler.scheduleJob(CompressData.JOB_NAME, jobName, parameters, new SingleExecutionTrigger.Builder().withDelay(1, TimeUnit.MINUTES).build()) .toBlocking().value(); }
private void submitCompressJob(Map<String, String> parameters) { String jobName = String.format("%s_single_%s", CompressData.JOB_NAME, parameters.get(CompressData.TARGET_TIME)); // Blocking to ensure it is actually scheduled.. scheduler.scheduleJob(CompressData.JOB_NAME, jobName, parameters, new SingleExecutionTrigger.Builder().withDelay(1, TimeUnit.MINUTES).build()) .toBlocking().value(); }
public TempTableCreator(MetricsService metricsService, ConfigurationService configurationService) { service = metricsService; Configuration configuration = configurationService.load(CONFIG_ID).toSingle().toBlocking().value(); if (configuration.get(FORWARD_TIME) != null) { forwardTime = java.time.Duration.parse(configuration.get(FORWARD_TIME)); } else { forwardTime = DEFAULT_FORWARD_TIME; } }
public TempTableCreator(MetricsService metricsService, ConfigurationService configurationService) { service = metricsService; Configuration configuration = configurationService.load(CONFIG_ID).toSingle().toBlocking().value(); if (configuration.get(FORWARD_TIME) != null) { forwardTime = java.time.Duration.parse(configuration.get(FORWARD_TIME)); } else { forwardTime = DEFAULT_FORWARD_TIME; } }
@Test public void shouldReturnContent() { SingleResource resource = resource(SingleResource.class); String message = resource.echo("hello").toBlocking().value(); assertEquals("hello", message); }
@Test public void shouldParseEntity() { SingleResource resource = resource(SingleResource.class); Entity entity = resource.json("hello").toBlocking().value(); assertEquals(entity.message, "hello"); }
@Test public void shouldReturnNoContentOnNull() { SingleResource resource = resource(SingleResource.class); String message = resource.empty().toBlocking().value(); assertEquals("", message); }
@Test public void sample_55() throws Exception { Single<String> example = fetch("http://www.example.com") .flatMap(this::body); String b = example.toBlocking().value(); }
@Test(expected = ResponseProcessingException.class) public void shouldHandleError() { SingleResource resource = resource(SingleResource.class); String message = resource.error().toBlocking().value(); assertEquals("", message); }