use of io.reactivex.Maybe in project spring-framework by spring-projects.
the class RequestBodyArgumentResolverTests method emptyBodyWithMaybe.
@Test
public void emptyBodyWithMaybe() throws Exception {
MethodParameter param = this.testMethod.annot(requestBody()).arg(Maybe.class, String.class);
Maybe<String> maybe = resolveValueWithEmptyBody(param);
StepVerifier.create(maybe.toFlowable()).expectNextCount(0).expectError(ServerWebInputException.class).verify();
param = this.testMethod.annot(requestBody().notRequired()).arg(Maybe.class, String.class);
maybe = resolveValueWithEmptyBody(param);
StepVerifier.create(maybe.toFlowable()).expectNextCount(0).expectComplete().verify();
}
use of io.reactivex.Maybe in project spring-framework by spring-projects.
the class HttpEntityArgumentResolverTests method emptyBodyWithRxJava2Maybe.
@Test
public void emptyBodyWithRxJava2Maybe() throws Exception {
ResolvableType type = httpEntityType(Maybe.class, String.class);
HttpEntity<Maybe<String>> entity = resolveValueWithEmptyBody(type);
StepVerifier.create(entity.getBody().toFlowable()).expectNextCount(0).expectComplete().verify();
}
use of io.reactivex.Maybe in project retrofit by square.
the class RxJava2CallAdapterFactoryTest method rawBodyTypeThrows.
@Test
public void rawBodyTypeThrows() {
Type observableType = new TypeToken<Observable>() {
}.getType();
try {
factory.get(observableType, NO_ANNOTATIONS, retrofit);
fail();
} catch (IllegalStateException e) {
assertThat(e).hasMessage("Observable return type must be parameterized as Observable<Foo> or Observable<? extends Foo>");
}
Type singleType = new TypeToken<Single>() {
}.getType();
try {
factory.get(singleType, NO_ANNOTATIONS, retrofit);
fail();
} catch (IllegalStateException e) {
assertThat(e).hasMessage("Single return type must be parameterized as Single<Foo> or Single<? extends Foo>");
}
Type maybeType = new TypeToken<Maybe>() {
}.getType();
try {
factory.get(maybeType, NO_ANNOTATIONS, retrofit);
fail();
} catch (IllegalStateException e) {
assertThat(e).hasMessage("Maybe return type must be parameterized as Maybe<Foo> or Maybe<? extends Foo>");
}
Type flowableType = new TypeToken<Flowable>() {
}.getType();
try {
factory.get(flowableType, NO_ANNOTATIONS, retrofit);
fail();
} catch (IllegalStateException e) {
assertThat(e).hasMessage("Flowable return type must be parameterized as Flowable<Foo> or Flowable<? extends Foo>");
}
}
use of io.reactivex.Maybe in project brave by openzipkin.
the class CurrentTraceContextAssemblyTrackingMatrixTest method single_conditional_assembleInScope_subscribeNoScope.
@Test
public void single_conditional_assembleInScope_subscribeNoScope() {
Maybe<Integer> source, errorSource;
try (Scope scope = currentTraceContext.newScope(assemblyContext)) {
source = Single.just(1).filter(lessThanThreeInAssemblyContext).doOnSuccess(e -> assertInAssemblyContext()).doOnComplete(this::assertInSubscribeContext);
errorSource = Single.<Integer>error(new IllegalStateException()).filter(lessThanThreeInAssemblyContext).doOnError(t -> assertInAssemblyContext());
}
subscribeInDifferentContext(source.toObservable(), errorSource.toObservable()).assertResult(1);
}
use of io.reactivex.Maybe in project brave by openzipkin.
the class CurrentTraceContextAssemblyTrackingMatrixTest method single_conditional_assembleInScope_subscribeInScope.
@Test
public void single_conditional_assembleInScope_subscribeInScope() {
Maybe<Integer> source, errorSource;
try (Scope scope = currentTraceContext.newScope(assemblyContext)) {
source = Single.just(1).filter(lessThanThreeInAssemblyContext).doOnSuccess(e -> assertInAssemblyContext()).doOnComplete(this::assertInSubscribeContext);
errorSource = Single.<Integer>error(new IllegalStateException()).filter(lessThanThreeInAssemblyContext).doOnError(t -> assertInAssemblyContext());
}
subscribeInDifferentContext(source.toObservable(), errorSource.toObservable()).assertResult(1);
}
Aggregations