• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2022 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.google.cloud.automl.v1;
18 
19 import com.google.api.core.BetaApi;
20 import com.google.cloud.automl.v1.AutoMlGrpc.AutoMlImplBase;
21 import com.google.longrunning.Operation;
22 import com.google.protobuf.AbstractMessage;
23 import io.grpc.stub.StreamObserver;
24 import java.util.ArrayList;
25 import java.util.LinkedList;
26 import java.util.List;
27 import java.util.Queue;
28 import javax.annotation.Generated;
29 
30 @BetaApi
31 @Generated("by gapic-generator-java")
32 public class MockAutoMlImpl extends AutoMlImplBase {
33   private List<AbstractMessage> requests;
34   private Queue<Object> responses;
35 
MockAutoMlImpl()36   public MockAutoMlImpl() {
37     requests = new ArrayList<>();
38     responses = new LinkedList<>();
39   }
40 
getRequests()41   public List<AbstractMessage> getRequests() {
42     return requests;
43   }
44 
addResponse(AbstractMessage response)45   public void addResponse(AbstractMessage response) {
46     responses.add(response);
47   }
48 
setResponses(List<AbstractMessage> responses)49   public void setResponses(List<AbstractMessage> responses) {
50     this.responses = new LinkedList<Object>(responses);
51   }
52 
addException(Exception exception)53   public void addException(Exception exception) {
54     responses.add(exception);
55   }
56 
reset()57   public void reset() {
58     requests = new ArrayList<>();
59     responses = new LinkedList<>();
60   }
61 
62   @Override
createDataset( CreateDatasetRequest request, StreamObserver<Operation> responseObserver)63   public void createDataset(
64       CreateDatasetRequest request, StreamObserver<Operation> responseObserver) {
65     Object response = responses.poll();
66     if (response instanceof Operation) {
67       requests.add(request);
68       responseObserver.onNext(((Operation) response));
69       responseObserver.onCompleted();
70     } else if (response instanceof Exception) {
71       responseObserver.onError(((Exception) response));
72     } else {
73       responseObserver.onError(
74           new IllegalArgumentException(
75               String.format(
76                   "Unrecognized response type %s for method CreateDataset, expected %s or %s",
77                   response == null ? "null" : response.getClass().getName(),
78                   Operation.class.getName(),
79                   Exception.class.getName())));
80     }
81   }
82 
83   @Override
getDataset(GetDatasetRequest request, StreamObserver<Dataset> responseObserver)84   public void getDataset(GetDatasetRequest request, StreamObserver<Dataset> responseObserver) {
85     Object response = responses.poll();
86     if (response instanceof Dataset) {
87       requests.add(request);
88       responseObserver.onNext(((Dataset) response));
89       responseObserver.onCompleted();
90     } else if (response instanceof Exception) {
91       responseObserver.onError(((Exception) response));
92     } else {
93       responseObserver.onError(
94           new IllegalArgumentException(
95               String.format(
96                   "Unrecognized response type %s for method GetDataset, expected %s or %s",
97                   response == null ? "null" : response.getClass().getName(),
98                   Dataset.class.getName(),
99                   Exception.class.getName())));
100     }
101   }
102 
103   @Override
listDatasets( ListDatasetsRequest request, StreamObserver<ListDatasetsResponse> responseObserver)104   public void listDatasets(
105       ListDatasetsRequest request, StreamObserver<ListDatasetsResponse> responseObserver) {
106     Object response = responses.poll();
107     if (response instanceof ListDatasetsResponse) {
108       requests.add(request);
109       responseObserver.onNext(((ListDatasetsResponse) response));
110       responseObserver.onCompleted();
111     } else if (response instanceof Exception) {
112       responseObserver.onError(((Exception) response));
113     } else {
114       responseObserver.onError(
115           new IllegalArgumentException(
116               String.format(
117                   "Unrecognized response type %s for method ListDatasets, expected %s or %s",
118                   response == null ? "null" : response.getClass().getName(),
119                   ListDatasetsResponse.class.getName(),
120                   Exception.class.getName())));
121     }
122   }
123 
124   @Override
updateDataset( UpdateDatasetRequest request, StreamObserver<Dataset> responseObserver)125   public void updateDataset(
126       UpdateDatasetRequest request, StreamObserver<Dataset> responseObserver) {
127     Object response = responses.poll();
128     if (response instanceof Dataset) {
129       requests.add(request);
130       responseObserver.onNext(((Dataset) response));
131       responseObserver.onCompleted();
132     } else if (response instanceof Exception) {
133       responseObserver.onError(((Exception) response));
134     } else {
135       responseObserver.onError(
136           new IllegalArgumentException(
137               String.format(
138                   "Unrecognized response type %s for method UpdateDataset, expected %s or %s",
139                   response == null ? "null" : response.getClass().getName(),
140                   Dataset.class.getName(),
141                   Exception.class.getName())));
142     }
143   }
144 
145   @Override
deleteDataset( DeleteDatasetRequest request, StreamObserver<Operation> responseObserver)146   public void deleteDataset(
147       DeleteDatasetRequest request, StreamObserver<Operation> responseObserver) {
148     Object response = responses.poll();
149     if (response instanceof Operation) {
150       requests.add(request);
151       responseObserver.onNext(((Operation) response));
152       responseObserver.onCompleted();
153     } else if (response instanceof Exception) {
154       responseObserver.onError(((Exception) response));
155     } else {
156       responseObserver.onError(
157           new IllegalArgumentException(
158               String.format(
159                   "Unrecognized response type %s for method DeleteDataset, expected %s or %s",
160                   response == null ? "null" : response.getClass().getName(),
161                   Operation.class.getName(),
162                   Exception.class.getName())));
163     }
164   }
165 
166   @Override
importData(ImportDataRequest request, StreamObserver<Operation> responseObserver)167   public void importData(ImportDataRequest request, StreamObserver<Operation> responseObserver) {
168     Object response = responses.poll();
169     if (response instanceof Operation) {
170       requests.add(request);
171       responseObserver.onNext(((Operation) response));
172       responseObserver.onCompleted();
173     } else if (response instanceof Exception) {
174       responseObserver.onError(((Exception) response));
175     } else {
176       responseObserver.onError(
177           new IllegalArgumentException(
178               String.format(
179                   "Unrecognized response type %s for method ImportData, expected %s or %s",
180                   response == null ? "null" : response.getClass().getName(),
181                   Operation.class.getName(),
182                   Exception.class.getName())));
183     }
184   }
185 
186   @Override
exportData(ExportDataRequest request, StreamObserver<Operation> responseObserver)187   public void exportData(ExportDataRequest request, StreamObserver<Operation> responseObserver) {
188     Object response = responses.poll();
189     if (response instanceof Operation) {
190       requests.add(request);
191       responseObserver.onNext(((Operation) response));
192       responseObserver.onCompleted();
193     } else if (response instanceof Exception) {
194       responseObserver.onError(((Exception) response));
195     } else {
196       responseObserver.onError(
197           new IllegalArgumentException(
198               String.format(
199                   "Unrecognized response type %s for method ExportData, expected %s or %s",
200                   response == null ? "null" : response.getClass().getName(),
201                   Operation.class.getName(),
202                   Exception.class.getName())));
203     }
204   }
205 
206   @Override
getAnnotationSpec( GetAnnotationSpecRequest request, StreamObserver<AnnotationSpec> responseObserver)207   public void getAnnotationSpec(
208       GetAnnotationSpecRequest request, StreamObserver<AnnotationSpec> responseObserver) {
209     Object response = responses.poll();
210     if (response instanceof AnnotationSpec) {
211       requests.add(request);
212       responseObserver.onNext(((AnnotationSpec) response));
213       responseObserver.onCompleted();
214     } else if (response instanceof Exception) {
215       responseObserver.onError(((Exception) response));
216     } else {
217       responseObserver.onError(
218           new IllegalArgumentException(
219               String.format(
220                   "Unrecognized response type %s for method GetAnnotationSpec, expected %s or %s",
221                   response == null ? "null" : response.getClass().getName(),
222                   AnnotationSpec.class.getName(),
223                   Exception.class.getName())));
224     }
225   }
226 
227   @Override
createModel(CreateModelRequest request, StreamObserver<Operation> responseObserver)228   public void createModel(CreateModelRequest request, StreamObserver<Operation> responseObserver) {
229     Object response = responses.poll();
230     if (response instanceof Operation) {
231       requests.add(request);
232       responseObserver.onNext(((Operation) response));
233       responseObserver.onCompleted();
234     } else if (response instanceof Exception) {
235       responseObserver.onError(((Exception) response));
236     } else {
237       responseObserver.onError(
238           new IllegalArgumentException(
239               String.format(
240                   "Unrecognized response type %s for method CreateModel, expected %s or %s",
241                   response == null ? "null" : response.getClass().getName(),
242                   Operation.class.getName(),
243                   Exception.class.getName())));
244     }
245   }
246 
247   @Override
getModel(GetModelRequest request, StreamObserver<Model> responseObserver)248   public void getModel(GetModelRequest request, StreamObserver<Model> responseObserver) {
249     Object response = responses.poll();
250     if (response instanceof Model) {
251       requests.add(request);
252       responseObserver.onNext(((Model) response));
253       responseObserver.onCompleted();
254     } else if (response instanceof Exception) {
255       responseObserver.onError(((Exception) response));
256     } else {
257       responseObserver.onError(
258           new IllegalArgumentException(
259               String.format(
260                   "Unrecognized response type %s for method GetModel, expected %s or %s",
261                   response == null ? "null" : response.getClass().getName(),
262                   Model.class.getName(),
263                   Exception.class.getName())));
264     }
265   }
266 
267   @Override
listModels( ListModelsRequest request, StreamObserver<ListModelsResponse> responseObserver)268   public void listModels(
269       ListModelsRequest request, StreamObserver<ListModelsResponse> responseObserver) {
270     Object response = responses.poll();
271     if (response instanceof ListModelsResponse) {
272       requests.add(request);
273       responseObserver.onNext(((ListModelsResponse) response));
274       responseObserver.onCompleted();
275     } else if (response instanceof Exception) {
276       responseObserver.onError(((Exception) response));
277     } else {
278       responseObserver.onError(
279           new IllegalArgumentException(
280               String.format(
281                   "Unrecognized response type %s for method ListModels, expected %s or %s",
282                   response == null ? "null" : response.getClass().getName(),
283                   ListModelsResponse.class.getName(),
284                   Exception.class.getName())));
285     }
286   }
287 
288   @Override
deleteModel(DeleteModelRequest request, StreamObserver<Operation> responseObserver)289   public void deleteModel(DeleteModelRequest request, StreamObserver<Operation> responseObserver) {
290     Object response = responses.poll();
291     if (response instanceof Operation) {
292       requests.add(request);
293       responseObserver.onNext(((Operation) response));
294       responseObserver.onCompleted();
295     } else if (response instanceof Exception) {
296       responseObserver.onError(((Exception) response));
297     } else {
298       responseObserver.onError(
299           new IllegalArgumentException(
300               String.format(
301                   "Unrecognized response type %s for method DeleteModel, expected %s or %s",
302                   response == null ? "null" : response.getClass().getName(),
303                   Operation.class.getName(),
304                   Exception.class.getName())));
305     }
306   }
307 
308   @Override
updateModel(UpdateModelRequest request, StreamObserver<Model> responseObserver)309   public void updateModel(UpdateModelRequest request, StreamObserver<Model> responseObserver) {
310     Object response = responses.poll();
311     if (response instanceof Model) {
312       requests.add(request);
313       responseObserver.onNext(((Model) response));
314       responseObserver.onCompleted();
315     } else if (response instanceof Exception) {
316       responseObserver.onError(((Exception) response));
317     } else {
318       responseObserver.onError(
319           new IllegalArgumentException(
320               String.format(
321                   "Unrecognized response type %s for method UpdateModel, expected %s or %s",
322                   response == null ? "null" : response.getClass().getName(),
323                   Model.class.getName(),
324                   Exception.class.getName())));
325     }
326   }
327 
328   @Override
deployModel(DeployModelRequest request, StreamObserver<Operation> responseObserver)329   public void deployModel(DeployModelRequest request, StreamObserver<Operation> responseObserver) {
330     Object response = responses.poll();
331     if (response instanceof Operation) {
332       requests.add(request);
333       responseObserver.onNext(((Operation) response));
334       responseObserver.onCompleted();
335     } else if (response instanceof Exception) {
336       responseObserver.onError(((Exception) response));
337     } else {
338       responseObserver.onError(
339           new IllegalArgumentException(
340               String.format(
341                   "Unrecognized response type %s for method DeployModel, expected %s or %s",
342                   response == null ? "null" : response.getClass().getName(),
343                   Operation.class.getName(),
344                   Exception.class.getName())));
345     }
346   }
347 
348   @Override
undeployModel( UndeployModelRequest request, StreamObserver<Operation> responseObserver)349   public void undeployModel(
350       UndeployModelRequest request, StreamObserver<Operation> responseObserver) {
351     Object response = responses.poll();
352     if (response instanceof Operation) {
353       requests.add(request);
354       responseObserver.onNext(((Operation) response));
355       responseObserver.onCompleted();
356     } else if (response instanceof Exception) {
357       responseObserver.onError(((Exception) response));
358     } else {
359       responseObserver.onError(
360           new IllegalArgumentException(
361               String.format(
362                   "Unrecognized response type %s for method UndeployModel, expected %s or %s",
363                   response == null ? "null" : response.getClass().getName(),
364                   Operation.class.getName(),
365                   Exception.class.getName())));
366     }
367   }
368 
369   @Override
exportModel(ExportModelRequest request, StreamObserver<Operation> responseObserver)370   public void exportModel(ExportModelRequest request, StreamObserver<Operation> responseObserver) {
371     Object response = responses.poll();
372     if (response instanceof Operation) {
373       requests.add(request);
374       responseObserver.onNext(((Operation) response));
375       responseObserver.onCompleted();
376     } else if (response instanceof Exception) {
377       responseObserver.onError(((Exception) response));
378     } else {
379       responseObserver.onError(
380           new IllegalArgumentException(
381               String.format(
382                   "Unrecognized response type %s for method ExportModel, expected %s or %s",
383                   response == null ? "null" : response.getClass().getName(),
384                   Operation.class.getName(),
385                   Exception.class.getName())));
386     }
387   }
388 
389   @Override
getModelEvaluation( GetModelEvaluationRequest request, StreamObserver<ModelEvaluation> responseObserver)390   public void getModelEvaluation(
391       GetModelEvaluationRequest request, StreamObserver<ModelEvaluation> responseObserver) {
392     Object response = responses.poll();
393     if (response instanceof ModelEvaluation) {
394       requests.add(request);
395       responseObserver.onNext(((ModelEvaluation) response));
396       responseObserver.onCompleted();
397     } else if (response instanceof Exception) {
398       responseObserver.onError(((Exception) response));
399     } else {
400       responseObserver.onError(
401           new IllegalArgumentException(
402               String.format(
403                   "Unrecognized response type %s for method GetModelEvaluation, expected %s or %s",
404                   response == null ? "null" : response.getClass().getName(),
405                   ModelEvaluation.class.getName(),
406                   Exception.class.getName())));
407     }
408   }
409 
410   @Override
listModelEvaluations( ListModelEvaluationsRequest request, StreamObserver<ListModelEvaluationsResponse> responseObserver)411   public void listModelEvaluations(
412       ListModelEvaluationsRequest request,
413       StreamObserver<ListModelEvaluationsResponse> responseObserver) {
414     Object response = responses.poll();
415     if (response instanceof ListModelEvaluationsResponse) {
416       requests.add(request);
417       responseObserver.onNext(((ListModelEvaluationsResponse) response));
418       responseObserver.onCompleted();
419     } else if (response instanceof Exception) {
420       responseObserver.onError(((Exception) response));
421     } else {
422       responseObserver.onError(
423           new IllegalArgumentException(
424               String.format(
425                   "Unrecognized response type %s for method ListModelEvaluations, expected %s or %s",
426                   response == null ? "null" : response.getClass().getName(),
427                   ListModelEvaluationsResponse.class.getName(),
428                   Exception.class.getName())));
429     }
430   }
431 }
432