Search in sources :

Example 21 with InvalidResponseException

use of io.smallrye.graphql.client.InvalidResponseException in project smallrye-graphql by smallrye.

the class ErrorBehavior method shouldFailOnMissingQueryResponse.

@Test
void shouldFailOnMissingQueryResponse() {
    fixture.returnsData("");
    StringApi api = fixture.build(StringApi.class);
    InvalidResponseException thrown = catchThrowableOfType(api::greeting, InvalidResponseException.class);
    then(thrown).hasMessageContaining("No data for 'greeting'");
}
Also used : InvalidResponseException(io.smallrye.graphql.client.InvalidResponseException) Test(org.junit.jupiter.api.Test)

Example 22 with InvalidResponseException

use of io.smallrye.graphql.client.InvalidResponseException in project smallrye-graphql by smallrye.

the class NestedBehavior method shouldFailToAssignStringToSet.

@Test
void shouldFailToAssignStringToSet() {
    fixture.returnsData("'greetings':'a'");
    StringSetApi api = fixture.build(StringSetApi.class);
    InvalidResponseException thrown = catchThrowableOfType(api::greetings, InvalidResponseException.class);
    then(thrown).hasMessage("invalid java.util.Set<java.lang.String> value for " + StringSetApi.class.getName() + "#greetings: \"a\"");
}
Also used : InvalidResponseException(io.smallrye.graphql.client.InvalidResponseException) Test(org.junit.jupiter.api.Test)

Example 23 with InvalidResponseException

use of io.smallrye.graphql.client.InvalidResponseException in project smallrye-graphql by smallrye.

the class NestedBehavior method shouldFailToAssignObjectToSet.

@Test
void shouldFailToAssignObjectToSet() {
    fixture.returnsData("'greetings':{'foo':'bar'}");
    StringSetApi api = fixture.build(StringSetApi.class);
    InvalidResponseException thrown = catchThrowableOfType(api::greetings, InvalidResponseException.class);
    then(thrown).hasMessage("invalid java.util.Set<java.lang.String> value for " + StringSetApi.class.getName() + "#greetings: {\"foo\":\"bar\"}");
}
Also used : InvalidResponseException(io.smallrye.graphql.client.InvalidResponseException) Test(org.junit.jupiter.api.Test)

Example 24 with InvalidResponseException

use of io.smallrye.graphql.client.InvalidResponseException in project smallrye-graphql by smallrye.

the class NestedBehavior method shouldFailToCallNonNullStringListQuery.

@Test
void shouldFailToCallNonNullStringListQuery() {
    fixture.returnsData("'greetings':['a',null]");
    NonNullStringListApi api = fixture.build(NonNullStringListApi.class);
    InvalidResponseException thrown = catchThrowableOfType(api::greetings, InvalidResponseException.class);
    then(thrown).hasMessage("invalid null java.lang.String value for " + NonNullStringListApi.class.getName() + "#greetings[1]");
}
Also used : InvalidResponseException(io.smallrye.graphql.client.InvalidResponseException) Test(org.junit.jupiter.api.Test)

Example 25 with InvalidResponseException

use of io.smallrye.graphql.client.InvalidResponseException in project smallrye-graphql by smallrye.

the class NestedBehavior method shouldFailToAssignStringToObjectListQuery.

@Test
void shouldFailToAssignStringToObjectListQuery() {
    fixture.returnsData("'greetings':[{'text':'a','code':1},123456]");
    ObjectListApi api = fixture.build(ObjectListApi.class);
    InvalidResponseException thrown = catchThrowableOfType(api::greetings, InvalidResponseException.class);
    then(thrown).hasMessage("invalid " + Greeting.class.getName() + " value for " + ObjectListApi.class.getName() + "#greetings[1]: 123456");
}
Also used : InvalidResponseException(io.smallrye.graphql.client.InvalidResponseException) Test(org.junit.jupiter.api.Test)

Aggregations

InvalidResponseException (io.smallrye.graphql.client.InvalidResponseException)25 Test (org.junit.jupiter.api.Test)15 WebSocketSubprotocolHandler (io.smallrye.graphql.client.vertx.websocket.WebSocketSubprotocolHandler)4 JsonObject (javax.json.JsonObject)4 JsonValue (javax.json.JsonValue)4 Map (java.util.Map)3 JsonString (javax.json.JsonString)3 GraphQLClientException (io.smallrye.graphql.client.GraphQLClientException)2 GraphQLError (io.smallrye.graphql.client.GraphQLError)2 ResponseReader (io.smallrye.graphql.client.impl.ResponseReader)2 ResultBuilder (io.smallrye.graphql.client.impl.typesafe.ResultBuilder)2 IncrementingNumberOperationIDGenerator (io.smallrye.graphql.client.vertx.websocket.opid.IncrementingNumberOperationIDGenerator)2 OperationIDGenerator (io.smallrye.graphql.client.vertx.websocket.opid.OperationIDGenerator)2 Uni (io.smallrye.mutiny.Uni)2 Cancellable (io.smallrye.mutiny.subscription.Cancellable)2 MultiEmitter (io.smallrye.mutiny.subscription.MultiEmitter)2 UniEmitter (io.smallrye.mutiny.subscription.UniEmitter)2 WebSocket (io.vertx.core.http.WebSocket)2 StringReader (java.io.StringReader)2 Duration (java.time.Duration)2