use of io.scalecube.services.sut.GreetingResponse in project scalecube by scalecube.
the class ServiceLocalTest method test_local_bidi_greeting_message_expect_IllegalArgumentException.
@Test
public void test_local_bidi_greeting_message_expect_IllegalArgumentException() {
// get a proxy to the service api.
GreetingService service = createProxy(microservices);
// 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_bidi_greeting_expect_NotAuthorized.
@Test
public void test_remote_bidi_greeting_expect_NotAuthorized() {
// get a proxy to the service api.
GreetingService service = createProxy();
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 ServiceRemoteTest method test_remote_async_greeting_return_Message.
@Test
public void test_remote_async_greeting_return_Message() {
// get a proxy to the service api.
GreetingService service = createProxy();
// call the service.
Publisher<GreetingResponse> future = service.greetingRequest(new GreetingRequest("joe"));
assertEquals(" hello to: joe", Mono.from(future).block(Duration.ofSeconds(1)).getResult());
}
use of io.scalecube.services.sut.GreetingResponse in project scalecube by scalecube.
the class ServiceRemoteTest method test_remote_greeting_return_GreetingResponse.
@Test
public void test_remote_greeting_return_GreetingResponse() {
// get a proxy to the service api.
GreetingService service = createProxy();
// call the service.
Publisher<GreetingResponse> future = service.greetingRequest(new GreetingRequest("joe"));
assertEquals(" hello to: joe", Mono.from(future).block(Duration.ofSeconds(10000)).getResult());
}
use of io.scalecube.services.sut.GreetingResponse in project scalecube by scalecube.
the class ServiceCallRemoteTest method test_remote_dispatcher_remote_greeting_request_completes_before_timeout.
@Test
public void test_remote_dispatcher_remote_greeting_request_completes_before_timeout() {
Publisher<ServiceMessage> result = gateway.call().requestOne(GREETING_REQUEST_REQ, GreetingResponse.class);
GreetingResponse greetings = Mono.from(result).block(TIMEOUT).data();
System.out.println("greeting_request_completes_before_timeout : " + greetings.getResult());
assertEquals(" hello to: joe", greetings.getResult());
}
Aggregations