return annotateVideoAsync(request);
@Test @SuppressWarnings("all") public void annotateVideoExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockVideoIntelligenceService.addException(exception); try { String inputUri = "gs://demomaker/cat.mp4"; Feature featuresElement = Feature.LABEL_DETECTION; List<Feature> features = Arrays.asList(featuresElement); client.annotateVideoAsync(inputUri, features).get(); Assert.fail("No exception raised"); } catch (ExecutionException e) { Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } }
@Test @SuppressWarnings("all") public void annotateVideoTest() throws Exception { AnnotateVideoResponse expectedResponse = AnnotateVideoResponse.newBuilder().build(); Operation resultOperation = Operation.newBuilder() .setName("annotateVideoTest") .setDone(true) .setResponse(Any.pack(expectedResponse)) .build(); mockVideoIntelligenceService.addResponse(resultOperation); String inputUri = "gs://demomaker/cat.mp4"; Feature featuresElement = Feature.LABEL_DETECTION; List<Feature> features = Arrays.asList(featuresElement); AnnotateVideoResponse actualResponse = client.annotateVideoAsync(inputUri, features).get(); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockVideoIntelligenceService.getRequests(); Assert.assertEquals(1, actualRequests.size()); AnnotateVideoRequest actualRequest = (AnnotateVideoRequest) actualRequests.get(0); Assert.assertEquals(inputUri, actualRequest.getInputUri()); Assert.assertEquals(features, actualRequest.getFeaturesList()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }