@Test public void getGoogleAdsErrors_includesWhen_operationIndexOutOfSequenceInErrors() throws InvalidProtocolBufferException { MockPath path0 = MockPath.newBuilder() .setIndex(Int64Value.newBuilder().setValue(0)) .setFieldName(operationsFieldName) .build(); MockPath path1 = MockPath.newBuilder() .setIndex(Int64Value.newBuilder().setValue(1)) .setFieldName(operationsFieldName) .build(); MockError error0 = MockError.newBuilder().addLocation(path0).build(); MockError error1 = MockError.newBuilder().addLocation(path1).build(); MockFailure failure = MockFailure.newBuilder().addErrors(error1).addErrors(error0).build(); Status status = Status.newBuilder().addDetails(Any.pack(failure)).build(); List<MockError> result = impl.getGoogleAdsErrors(0, status); assertEquals(1, result.size()); assertEquals(error0, result.get(0)); }
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();  }