use of io.reactivex.Maybe in project retrofit by square.
the class RxJava2CallAdapterFactoryTest method rawResponseTypeThrows.
@Test
public void rawResponseTypeThrows() {
Type observableType = new TypeToken<Observable<Response>>() {
}.getType();
try {
factory.get(observableType, NO_ANNOTATIONS, retrofit);
fail();
} catch (IllegalStateException e) {
assertThat(e).hasMessage("Response must be parameterized as Response<Foo> or Response<? extends Foo>");
}
Type singleType = new TypeToken<Single<Response>>() {
}.getType();
try {
factory.get(singleType, NO_ANNOTATIONS, retrofit);
fail();
} catch (IllegalStateException e) {
assertThat(e).hasMessage("Response must be parameterized as Response<Foo> or Response<? extends Foo>");
}
Type maybeType = new TypeToken<Maybe<Response>>() {
}.getType();
try {
factory.get(maybeType, NO_ANNOTATIONS, retrofit);
fail();
} catch (IllegalStateException e) {
assertThat(e).hasMessage("Response must be parameterized as Response<Foo> or Response<? extends Foo>");
}
Type flowableType = new TypeToken<Flowable<Response>>() {
}.getType();
try {
factory.get(flowableType, NO_ANNOTATIONS, retrofit);
fail();
} catch (IllegalStateException e) {
assertThat(e).hasMessage("Response must be parameterized as Response<Foo> or Response<? extends Foo>");
}
}
use of io.reactivex.Maybe in project retrofit by square.
the class RxJava2CallAdapterFactoryTest method rawResultTypeThrows.
@Test
public void rawResultTypeThrows() {
Type observableType = new TypeToken<Observable<Result>>() {
}.getType();
try {
factory.get(observableType, NO_ANNOTATIONS, retrofit);
fail();
} catch (IllegalStateException e) {
assertThat(e).hasMessage("Result must be parameterized as Result<Foo> or Result<? extends Foo>");
}
Type singleType = new TypeToken<Single<Result>>() {
}.getType();
try {
factory.get(singleType, NO_ANNOTATIONS, retrofit);
fail();
} catch (IllegalStateException e) {
assertThat(e).hasMessage("Result must be parameterized as Result<Foo> or Result<? extends Foo>");
}
Type maybeType = new TypeToken<Maybe<Result>>() {
}.getType();
try {
factory.get(maybeType, NO_ANNOTATIONS, retrofit);
fail();
} catch (IllegalStateException e) {
assertThat(e).hasMessage("Result must be parameterized as Result<Foo> or Result<? extends Foo>");
}
Type flowableType = new TypeToken<Flowable<Result>>() {
}.getType();
try {
factory.get(flowableType, NO_ANNOTATIONS, retrofit);
fail();
} catch (IllegalStateException e) {
assertThat(e).hasMessage("Result must be parameterized as Result<Foo> or Result<? extends Foo>");
}
}
use of io.reactivex.Maybe in project spring-framework by spring-projects.
the class HttpEntityArgumentResolverTests method httpEntityWithRxJava2MaybeBody.
@Test
public void httpEntityWithRxJava2MaybeBody() throws Exception {
ServerWebExchange exchange = postExchange("line1");
ResolvableType type = httpEntityType(Maybe.class, String.class);
HttpEntity<Maybe<String>> httpEntity = resolveValue(exchange, type);
assertEquals(exchange.getRequest().getHeaders(), httpEntity.getHeaders());
assertEquals("line1", httpEntity.getBody().blockingGet());
}
use of io.reactivex.Maybe in project AntennaPod by AntennaPod.
the class ItemDescriptionFragment method load.
private void load() {
Log.d(TAG, "load()");
if (webViewLoader != null) {
webViewLoader.dispose();
}
webViewLoader = Maybe.<String>create(emitter -> {
Playable media = controller.getMedia();
if (media == null) {
emitter.onComplete();
return;
}
if (media instanceof FeedMedia) {
FeedMedia feedMedia = ((FeedMedia) media);
if (feedMedia.getItem() == null) {
feedMedia.setItem(DBReader.getFeedItem(feedMedia.getItemId()));
}
DBReader.loadDescriptionOfFeedItem(feedMedia.getItem());
}
Timeline timeline = new Timeline(getActivity(), media.getDescription(), media.getDuration());
emitter.onSuccess(timeline.processShownotes());
}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(data -> {
webvDescription.loadDataWithBaseURL("https://127.0.0.1", data, "text/html", "utf-8", "about:blank");
Log.d(TAG, "Webview loaded");
}, error -> Log.e(TAG, Log.getStackTraceString(error)));
}
use of io.reactivex.Maybe in project agent-java-soapui by reportportal.
the class StepBasedSoapUIServiceImpl method finishTestStep.
public void finishTestStep(TestStepResult testStepContext, TestCaseRunContext paramTestCaseRunContext) {
if (null != launch) {
Maybe<String> testId = (Maybe<String>) paramTestCaseRunContext.getProperty(ID);
String logStepData = getLogStepData(testStepContext);
if (!Strings.isNullOrEmpty(logStepData)) {
ReportPortal.emitLog(logStepData, "INFO", Calendar.getInstance().getTime());
}
for (final SaveLogRQ rq : getStepLogReport(testStepContext)) {
ReportPortal.emitLog(new Function<String, SaveLogRQ>() {
@Override
public SaveLogRQ apply(String id) {
rq.setTestItemId(id);
return rq;
}
});
}
if (TestStepStatus.FAILED.equals(testStepContext.getStatus())) {
ReportPortal.emitLog(getStepError(testStepContext), "ERROR", Calendar.getInstance().getTime());
}
FinishTestItemRQ rq = new FinishTestItemRQ();
rq.setEndTime(Calendar.getInstance().getTime());
if (TestStepStatus.CANCELED.equals(testStepContext.getStatus())) {
context.setTestCanceled(true);
}
rq.setStatus(TestStatus.fromSoapUIStep(testStepContext.getStatus()));
this.launch.finishTestItem(testId, rq);
}
}
Aggregations