@Test public void getGoogleAdsErrors_omitsWhen_operationIndexOutOfSequenceInPaths() throws InvalidProtocolBufferException { MockPath path0 = MockPath.newBuilder().setFieldName("someotherfield").build(); MockPath path1 = MockPath.newBuilder() .setIndex(Int64Value.newBuilder().setValue(0)) .setFieldName(operationsFieldName) .build(); MockError error = MockError.newBuilder().addLocation(path0).addLocation(path1).build(); MockFailure failure = MockFailure.newBuilder().addErrors(error).build(); Status status = Status.newBuilder().addDetails(Any.pack(failure)).build(); List<MockError> result = impl.getGoogleAdsErrors(0, status); assertEquals(0, result.size()); }
public List<GoogleAdsErrorT> getGoogleAdsErrors(long operationIndex, Status partialFailureStatus) throws InvalidProtocolBufferException { List<GoogleAdsErrorT> result = new ArrayList(); for (Any detail : partialFailureStatus.getDetailsList()) { GoogleAdsFailureT failure = getGoogleAdsFailure(detail); result.addAll(getGoogleAdsErrors(operationIndex, failure)); } return result; }
AbstractErrorUtils { public List<GoogleAdsErrorT> getGoogleAdsErrors(long operationIndex, Status partialFailureStatus) throws InvalidProtocolBufferException { List<GoogleAdsErrorT> result = new ArrayList(); for (Any detail : partialFailureStatus.getDetailsList()) { GoogleAdsFailureT failure = getGoogleAdsFailure(detail); result.addAll(getGoogleAdsErrors(operationIndex, failure)); } return result; } }
AbstractErrorUtils { public List<GoogleAdsErrorT> getGoogleAdsErrors(long operationIndex, Status partialFailureStatus) throws InvalidProtocolBufferException { List<GoogleAdsErrorT> result = new ArrayList(); for (Any detail : partialFailureStatus.getDetailsList()) { GoogleAdsFailureT failure = getGoogleAdsFailure(detail); result.addAll(getGoogleAdsErrors(operationIndex, failure)); } return result; }  }
AbstractErrorUtils { public List<GoogleAdsErrorT> getGoogleAdsErrors(long operationIndex, Status partialFailureStatus) throws InvalidProtocolBufferException { List<GoogleAdsErrorT> result = new ArrayList(); for (Any detail : partialFailureStatus.getDetailsList()) { GoogleAdsFailureT failure = getGoogleAdsFailure(detail); result.addAll(getGoogleAdsErrors(operationIndex, failure)); } return result; }  List<GoogleAdsErrorT> getGoogleAdsErrors(long operationIndex, Status partialFailureStatus); List<GoogleAdsErrorT> getGoogleAdsErrors(
      long operationIndex, GoogleAdsFailureT googleAdsFailure); GoogleAdsFailureT getGoogleAdsFailure(Any detail); boolean isPartialFailureResult(Message message); abstract List<FieldPathElementT> getFieldPathElements(GoogleAdsErrorT googleAdsError); abstract List<GoogleAdsErrorT> getGoogleAdsErrors(GoogleAdsFailureT googleAdsFailure); abstract Class<GoogleAdsFailureT> getGoogleAdsFailureClass(); }
AbstractErrorUtils { public List<GoogleAdsErrorT> getGoogleAdsErrors(long operationIndex, Status partialFailureStatus) throws InvalidProtocolBufferException { List<GoogleAdsErrorT> result = new ArrayList(); for (Any detail : partialFailureStatus.getDetailsList()) { GoogleAdsFailureT failure = getGoogleAdsFailure(detail); result.addAll(getGoogleAdsErrors(operationIndex, failure)); } return result; }  List<GoogleAdsErrorT> getGoogleAdsErrors(long operationIndex, Status partialFailureStatus); List<GoogleAdsErrorT> getGoogleAdsErrors(
      long operationIndex, GoogleAdsFailureT googleAdsFailure); GoogleAdsFailureT getGoogleAdsFailure(Any detail); boolean isPartialFailureResult(Message message); abstract List<FieldPathElementT> getFieldPathElements(GoogleAdsErrorT googleAdsError); abstract List<GoogleAdsErrorT> getGoogleAdsErrors(GoogleAdsFailureT googleAdsFailure); abstract Class<GoogleAdsFailureT> getGoogleAdsFailureClass();  }