@java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); if (!getInputUriBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, inputUri_); } if (getFeaturesList().size() > 0) { output.writeUInt32NoTag(18); output.writeUInt32NoTag(featuresMemoizedSerializedSize); } for (int i = 0; i < features_.size(); i++) { output.writeEnumNoTag(features_.get(i)); } if (videoContext_ != null) { output.writeMessage(3, getVideoContext()); } if (!getOutputUriBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, outputUri_); } if (!getLocationIdBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 5, locationId_); } if (!getInputContentBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, inputContent_); } unknownFields.writeTo(output); }
if (!getFeaturesList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize);
@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())); }