Skip to content

Commit 99890c9

Browse files
committed
Add showcase tests for custom error details
1 parent 1eb107d commit 99890c9

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/ITUnaryCallable.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,15 @@
2020
import static org.junit.jupiter.api.Assertions.assertThrows;
2121

2222
import com.google.api.gax.grpc.GrpcStatusCode;
23+
import com.google.api.gax.rpc.ApiException;
2324
import com.google.api.gax.rpc.CancelledException;
2425
import com.google.api.gax.rpc.StatusCode;
2526
import com.google.rpc.Status;
2627
import com.google.showcase.v1beta1.EchoClient;
2728
import com.google.showcase.v1beta1.EchoRequest;
2829
import com.google.showcase.v1beta1.EchoResponse;
30+
import com.google.showcase.v1beta1.FailEchoWithDetailsRequest;
31+
import com.google.showcase.v1beta1.PoetryError;
2932
import com.google.showcase.v1beta1.it.util.TestClientInitializer;
3033
import java.util.concurrent.TimeUnit;
3134
import org.junit.jupiter.api.AfterAll;
@@ -72,6 +75,31 @@ void testGrpc_serverResponseError_throwsException() {
7275
assertThat(exception.getStatusCode().getCode()).isEqualTo(GrpcStatusCode.Code.CANCELLED);
7376
}
7477

78+
@Test
79+
void grpc_failEchoWithDetails() {
80+
FailEchoWithDetailsRequest request =
81+
FailEchoWithDetailsRequest.newBuilder().build();
82+
try {
83+
grpcClient.failEchoWithDetails(request);
84+
} catch (ApiException e) {
85+
System.out.println(e.getErrorDetails().getMessage(PoetryError.class));
86+
System.out.println(e.getErrorDetails().getLocalizedMessage());
87+
System.out.println(e.getErrorDetails().getHelp());
88+
}
89+
}
90+
91+
@Test
92+
void http_failEchoWithDetails() {
93+
FailEchoWithDetailsRequest request =
94+
FailEchoWithDetailsRequest.newBuilder().build();
95+
try {
96+
httpjsonClient.failEchoWithDetails(request);
97+
} catch (ApiException e) {
98+
e.printStackTrace();
99+
System.out.println(e.getErrorDetails());
100+
}
101+
}
102+
75103
@Test
76104
void testHttpJson_receiveContent() {
77105
assertThat(echoHttpJson("http-echo?")).isEqualTo("http-echo?");

0 commit comments

Comments
 (0)