// Path: grpc-google-cloud-error-reporting-v1beta1/src/main/java/com/google/devtools/clouderrorreporting/v1beta1/ReportErrorsServiceGrpc.java
// public abstract static class ReportErrorsServiceImplBase implements io.grpc.BindableService {
// 
//   /**
//    *
//    *
//    * <pre>
//    * Report an individual error event and record the event to a log.
//    * This endpoint accepts **either** an OAuth token,
//    * **or** an [API key](https://support.google.com/cloud/answer/6158862)
//    * for authentication. To use an API key, append it to the URL as the value of
//    * a `key` parameter. For example:
//    * `POST
//    * https://clouderrorreporting.googleapis.com/v1beta1/{projectName}/events:report?key=123ABC456`
//    * **Note:** [Error Reporting](/error-reporting) is a global service built
//    * on Cloud Logging and doesn't analyze logs stored
//    * in regional log buckets or logs routed to other Google Cloud projects.
//    * For more information, see
//    * [Using Error Reporting with regionalized
//    * logs](/error-reporting/docs/regionalization).
//    * </pre>
//    */
//   public void reportErrorEvent(
//       com.google.devtools.clouderrorreporting.v1beta1.ReportErrorEventRequest request,
//       io.grpc.stub.StreamObserver<
//               com.google.devtools.clouderrorreporting.v1beta1.ReportErrorEventResponse>
//           responseObserver) {
//     io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
//         getReportErrorEventMethod(), responseObserver);
//   }
// 
//   @java.lang.Override
//   public final io.grpc.ServerServiceDefinition bindService() {
//     return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
//         .addMethod(
//             getReportErrorEventMethod(),
//             io.grpc.stub.ServerCalls.asyncUnaryCall(
//                 new MethodHandlers<
//                     com.google.devtools.clouderrorreporting.v1beta1.ReportErrorEventRequest,
//                     com.google.devtools.clouderrorreporting.v1beta1.ReportErrorEventResponse>(
//                     this, METHODID_REPORT_ERROR_EVENT)))
//         .build();
//   }
// }


import com.google.api.core.BetaApi;
import com.google.devtools.clouderrorreporting.v1beta1.ReportErrorsServiceGrpc.ReportErrorsServiceImplBase;
import com.google.protobuf.AbstractMessage;
import io.grpc.stub.StreamObserver;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import javax.annotation.Generated;
/*
 * Copyright 2021 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.google.devtools.clouderrorreporting.v1beta1;


@BetaApi
@Generated("by gapic-generator-java")
public class MockReportErrorsServiceImpl extends ReportErrorsServiceImplBase {
  private List<AbstractMessage> requests;
  private Queue<Object> responses;

  public MockReportErrorsServiceImpl() {
    requests = new ArrayList<>();
    responses = new LinkedList<>();
  }

  public List<AbstractMessage> getRequests() {
// Path: grpc-google-cloud-error-reporting-v1beta1/src/main/java/com/google/devtools/clouderrorreporting/v1beta1/ReportErrorsServiceGrpc.java
// public abstract static class ReportErrorsServiceImplBase implements io.grpc.BindableService {
// 
//   /**
//    *
//    *
//    * <pre>
//    * Report an individual error event and record the event to a log.
//    * This endpoint accepts **either** an OAuth token,
//    * **or** an [API key](https://support.google.com/cloud/answer/6158862)
//    * for authentication. To use an API key, append it to the URL as the value of
//    * a `key` parameter. For example:
//    * `POST
//    * https://clouderrorreporting.googleapis.com/v1beta1/{projectName}/events:report?key=123ABC456`
//    * **Note:** [Error Reporting](/error-reporting) is a global service built
//    * on Cloud Logging and doesn't analyze logs stored
//    * in regional log buckets or logs routed to other Google Cloud projects.
//    * For more information, see
//    * [Using Error Reporting with regionalized
//    * logs](/error-reporting/docs/regionalization).
//    * </pre>
//    */
//   public void reportErrorEvent(
//       com.google.devtools.clouderrorreporting.v1beta1.ReportErrorEventRequest request,
//       io.grpc.stub.StreamObserver<
//               com.google.devtools.clouderrorreporting.v1beta1.ReportErrorEventResponse>
//           responseObserver) {
//     io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
//         getReportErrorEventMethod(), responseObserver);
//   }
// 
//   @java.lang.Override
//   public final io.grpc.ServerServiceDefinition bindService() {
//     return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
//         .addMethod(
//             getReportErrorEventMethod(),
//             io.grpc.stub.ServerCalls.asyncUnaryCall(
//                 new MethodHandlers<
//                     com.google.devtools.clouderrorreporting.v1beta1.ReportErrorEventRequest,
//                     com.google.devtools.clouderrorreporting.v1beta1.ReportErrorEventResponse>(
//                     this, METHODID_REPORT_ERROR_EVENT)))
//         .build();
//   }
// }


// Path: google-cloud-errorreporting/src/test/java/com/google/devtools/clouderrorreporting/v1beta1/MockReportErrorsServiceImpl.java
import com.google.api.core.BetaApi;
import com.google.devtools.clouderrorreporting.v1beta1.ReportErrorsServiceGrpc.ReportErrorsServiceImplBase;
import com.google.protobuf.AbstractMessage;
import io.grpc.stub.StreamObserver;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import javax.annotation.Generated;

/*
 * Copyright 2021 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.google.devtools.clouderrorreporting.v1beta1;


@BetaApi
@Generated("by gapic-generator-java")
public class MockReportErrorsServiceImpl extends ReportErrorsServiceImplBase {
  private List<AbstractMessage> requests;
  private Queue<Object> responses;

  public MockReportErrorsServiceImpl() {
    requests = new ArrayList<>();
    responses = new LinkedList<>();
  }

  public List<AbstractMessage> getRequests() {
    return requests;