Search in sources :

Example 6 with Maybe

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>");
    }
}
Also used : Type(java.lang.reflect.Type) Maybe(io.reactivex.Maybe) Single(io.reactivex.Single) Observable(io.reactivex.Observable) Flowable(io.reactivex.Flowable) Test(org.junit.Test)

Example 7 with Maybe

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>");
    }
}
Also used : Type(java.lang.reflect.Type) Maybe(io.reactivex.Maybe) Single(io.reactivex.Single) Observable(io.reactivex.Observable) Flowable(io.reactivex.Flowable) Test(org.junit.Test)

Example 8 with Maybe

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());
}
Also used : ServerWebExchange(org.springframework.web.server.ServerWebExchange) MockServerWebExchange(org.springframework.mock.http.server.reactive.test.MockServerWebExchange) Maybe(io.reactivex.Maybe) ResolvableType(org.springframework.core.ResolvableType) Test(org.junit.Test)

Example 9 with Maybe

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)));
}
Also used : PlaybackController(de.danoeh.antennapod.core.util.playback.PlaybackController) FeedMedia(de.danoeh.antennapod.model.feed.FeedMedia) Bundle(android.os.Bundle) LayoutInflater(android.view.LayoutInflater) R(de.danoeh.antennapod.R) Maybe(io.reactivex.Maybe) Playable(de.danoeh.antennapod.model.playback.Playable) AndroidSchedulers(io.reactivex.android.schedulers.AndroidSchedulers) ViewGroup(android.view.ViewGroup) MenuItem(android.view.MenuItem) Timeline(de.danoeh.antennapod.core.util.playback.Timeline) Disposable(io.reactivex.disposables.Disposable) SharedPreferences(android.content.SharedPreferences) ShownotesWebView(de.danoeh.antennapod.view.ShownotesWebView) Fragment(androidx.fragment.app.Fragment) DBReader(de.danoeh.antennapod.core.storage.DBReader) View(android.view.View) Schedulers(io.reactivex.schedulers.Schedulers) Activity(android.app.Activity) Log(android.util.Log) Timeline(de.danoeh.antennapod.core.util.playback.Timeline) Playable(de.danoeh.antennapod.model.playback.Playable) FeedMedia(de.danoeh.antennapod.model.feed.FeedMedia)

Example 10 with Maybe

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);
    }
}
Also used : Maybe(io.reactivex.Maybe) SaveLogRQ(com.epam.ta.reportportal.ws.model.log.SaveLogRQ) FinishTestItemRQ(com.epam.ta.reportportal.ws.model.FinishTestItemRQ)

Aggregations

Maybe (io.reactivex.Maybe)13 Test (org.junit.Test)10 Single (io.reactivex.Single)8 Flowable (io.reactivex.Flowable)7 Observable (io.reactivex.Observable)6 Type (java.lang.reflect.Type)3 CurrentTraceContext (brave.propagation.CurrentTraceContext)2 Scope (brave.propagation.CurrentTraceContext.Scope)2 StrictCurrentTraceContext (brave.propagation.StrictCurrentTraceContext)2 TraceContext (brave.propagation.TraceContext)2 Completable (io.reactivex.Completable)2 CompletableObserver (io.reactivex.CompletableObserver)2 MaybeObserver (io.reactivex.MaybeObserver)2 Observer (io.reactivex.Observer)2 SingleObserver (io.reactivex.SingleObserver)2 ConnectableFlowable (io.reactivex.flowables.ConnectableFlowable)2 Predicate (io.reactivex.functions.Predicate)2 ScalarCallable (io.reactivex.internal.fuseable.ScalarCallable)2 CompletableEmpty (io.reactivex.internal.operators.completable.CompletableEmpty)2 CompletableFromCallable (io.reactivex.internal.operators.completable.CompletableFromCallable)2