|
23 | 23 | import com.google.api.gax.core.FixedExecutorProvider; |
24 | 24 | import com.google.api.gax.core.InstantiatingExecutorProvider; |
25 | 25 | import com.google.api.gax.grpc.FixedChannelProvider; |
| 26 | +import com.google.api.gax.grpc.GrpcStatusCode; |
| 27 | +import com.google.api.gax.rpc.ApiException; |
26 | 28 | import com.google.cloud.pubsub.v1.FakeSubscriberServiceImpl.ModifyAckDeadline; |
27 | 29 | import com.google.cloud.pubsub.v1.Subscriber.Builder; |
28 | 30 | import com.google.common.base.Function; |
|
38 | 40 | import io.grpc.Server; |
39 | 41 | import io.grpc.Status; |
40 | 42 | import io.grpc.StatusException; |
41 | | -import io.grpc.StatusRuntimeException; |
42 | 43 | import io.grpc.inprocess.InProcessChannelBuilder; |
43 | 44 | import io.grpc.inprocess.InProcessServerBuilder; |
44 | 45 | import java.util.ArrayList; |
@@ -517,9 +518,15 @@ public void testFailedChannel_fatalError_subscriberFails() throws Exception { |
517 | 518 | } finally { |
518 | 519 | // The subscriber must finish with an state error because its FAILED status. |
519 | 520 | assertEquals(Subscriber.State.FAILED, subscriber.state()); |
520 | | - assertEquals( |
521 | | - Status.INVALID_ARGUMENT, |
522 | | - ((StatusRuntimeException) subscriber.failureCause()).getStatus()); |
| 521 | + |
| 522 | + Throwable t = subscriber.failureCause(); |
| 523 | + assertTrue(t instanceof ApiException); |
| 524 | + |
| 525 | + ApiException ex = (ApiException) (t); |
| 526 | + assertTrue(ex.getStatusCode() instanceof GrpcStatusCode); |
| 527 | + |
| 528 | + GrpcStatusCode grpcCode = (GrpcStatusCode) ex.getStatusCode(); |
| 529 | + assertEquals(Status.Code.INVALID_ARGUMENT, grpcCode.getCode()); |
523 | 530 | } |
524 | 531 | } |
525 | 532 |
|
|
0 commit comments