use of io.scalecube.services.sut.GreetingResponse in project scalecube by scalecube.
the class ServiceLocalTest method test_local_bidi_greeting_expect_NotAuthorized.
@Test
public void test_local_bidi_greeting_expect_NotAuthorized() {
// get a proxy to the service api.
GreetingService service = createProxy(microservices);
Sinks.Many<GreetingRequest> requests = Sinks.many().multicast().onBackpressureBuffer();
// call the service.
Flux<GreetingResponse> responses = service.bidiGreetingNotAuthorized(requests.asFlux().onBackpressureBuffer());
// call the service.
requests.emitNext(new GreetingRequest("joe-1"), FAIL_FAST);
requests.emitComplete(FAIL_FAST);
StepVerifier.create(responses).expectErrorMessage("Not authorized").verify(Duration.ofSeconds(3));
}
use of io.scalecube.services.sut.GreetingResponse in project scalecube by scalecube.
the class ServiceLocalTest method test_local_bidi_greeting_expect_message_GreetingResponse.
@Test
public void test_local_bidi_greeting_expect_message_GreetingResponse() {
// get a proxy to the service api.
GreetingService service = createProxy(microservices);
Sinks.Many<GreetingRequest> requests = Sinks.many().unicast().onBackpressureBuffer();
// call the service.
Flux<GreetingResponse> responses = service.bidiGreetingMessage(requests.asFlux().onBackpressureBuffer().map(request -> ServiceMessage.builder().data(request).build())).map(ServiceMessage::data);
StepVerifier.create(responses).then(() -> requests.emitNext(new GreetingRequest("joe-1"), FAIL_FAST)).expectNextMatches(resp -> resp.getResult().equals(" hello to: joe-1")).then(() -> requests.emitNext(new GreetingRequest("joe-2"), FAIL_FAST)).expectNextMatches(resp -> resp.getResult().equals(" hello to: joe-2")).then(() -> requests.emitNext(new GreetingRequest("joe-3"), FAIL_FAST)).expectNextMatches(resp -> resp.getResult().equals(" hello to: joe-3")).then(() -> requests.emitComplete(FAIL_FAST)).expectComplete().verify(Duration.ofSeconds(3));
}
use of io.scalecube.services.sut.GreetingResponse in project scalecube by scalecube.
the class ServiceRemoteTest method test_remote_bidi_greeting_expect_IllegalArgumentException.
@Test
public void test_remote_bidi_greeting_expect_IllegalArgumentException() {
// get a proxy to the service api.
GreetingService service = createProxy();
// call the service. bidiThrowingGreeting
Flux<GreetingResponse> responses = service.bidiGreetingIllegalArgumentException(Mono.just(new GreetingRequest("IllegalArgumentException")));
// call the service.
StepVerifier.create(responses).expectErrorMessage("IllegalArgumentException").verify(Duration.ofSeconds(3));
}
use of io.scalecube.services.sut.GreetingResponse in project scalecube by scalecube.
the class ServiceRemoteTest method test_remote_bidi_greeting_message_expect_IllegalArgumentException.
@Test
public void test_remote_bidi_greeting_message_expect_IllegalArgumentException() {
// get a proxy to the service api.
GreetingService service = createProxy();
// call the service. bidiThrowingGreeting
Flux<GreetingResponse> responses = service.bidiGreetingIllegalArgumentExceptionMessage(Mono.just(ServiceMessage.builder().data(new GreetingRequest("IllegalArgumentException")).build())).map(ServiceMessage::data);
// call the service.
StepVerifier.create(responses).expectErrorMessage("IllegalArgumentException").verify(Duration.ofSeconds(3));
}
use of io.scalecube.services.sut.GreetingResponse in project scalecube by scalecube.
the class ServiceRemoteTest method test_remote_greeting_request_completes_before_timeout.
@Test
public void test_remote_greeting_request_completes_before_timeout() {
Duration duration = Duration.ofSeconds(1);
GreetingService service = gateway.call().api(GreetingService.class);
// call the service.
Mono<GreetingResponse> result = Mono.from(service.greetingRequestTimeout(new GreetingRequest("joe", duration)));
assertEquals(" hello to: joe", result.block(Duration.ofSeconds(10)).getResult());
}
Aggregations