• 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.vision.v1;
18 
19 import com.google.api.core.BetaApi;
20 import com.google.cloud.vision.v1.ProductSearchGrpc.ProductSearchImplBase;
21 import com.google.longrunning.Operation;
22 import com.google.protobuf.AbstractMessage;
23 import com.google.protobuf.Empty;
24 import io.grpc.stub.StreamObserver;
25 import java.util.ArrayList;
26 import java.util.LinkedList;
27 import java.util.List;
28 import java.util.Queue;
29 import javax.annotation.Generated;
30 
31 @BetaApi
32 @Generated("by gapic-generator-java")
33 public class MockProductSearchImpl extends ProductSearchImplBase {
34   private List<AbstractMessage> requests;
35   private Queue<Object> responses;
36 
MockProductSearchImpl()37   public MockProductSearchImpl() {
38     requests = new ArrayList<>();
39     responses = new LinkedList<>();
40   }
41 
getRequests()42   public List<AbstractMessage> getRequests() {
43     return requests;
44   }
45 
addResponse(AbstractMessage response)46   public void addResponse(AbstractMessage response) {
47     responses.add(response);
48   }
49 
setResponses(List<AbstractMessage> responses)50   public void setResponses(List<AbstractMessage> responses) {
51     this.responses = new LinkedList<Object>(responses);
52   }
53 
addException(Exception exception)54   public void addException(Exception exception) {
55     responses.add(exception);
56   }
57 
reset()58   public void reset() {
59     requests = new ArrayList<>();
60     responses = new LinkedList<>();
61   }
62 
63   @Override
createProductSet( CreateProductSetRequest request, StreamObserver<ProductSet> responseObserver)64   public void createProductSet(
65       CreateProductSetRequest request, StreamObserver<ProductSet> responseObserver) {
66     Object response = responses.poll();
67     if (response instanceof ProductSet) {
68       requests.add(request);
69       responseObserver.onNext(((ProductSet) response));
70       responseObserver.onCompleted();
71     } else if (response instanceof Exception) {
72       responseObserver.onError(((Exception) response));
73     } else {
74       responseObserver.onError(
75           new IllegalArgumentException(
76               String.format(
77                   "Unrecognized response type %s for method CreateProductSet, expected %s or %s",
78                   response == null ? "null" : response.getClass().getName(),
79                   ProductSet.class.getName(),
80                   Exception.class.getName())));
81     }
82   }
83 
84   @Override
listProductSets( ListProductSetsRequest request, StreamObserver<ListProductSetsResponse> responseObserver)85   public void listProductSets(
86       ListProductSetsRequest request, StreamObserver<ListProductSetsResponse> responseObserver) {
87     Object response = responses.poll();
88     if (response instanceof ListProductSetsResponse) {
89       requests.add(request);
90       responseObserver.onNext(((ListProductSetsResponse) response));
91       responseObserver.onCompleted();
92     } else if (response instanceof Exception) {
93       responseObserver.onError(((Exception) response));
94     } else {
95       responseObserver.onError(
96           new IllegalArgumentException(
97               String.format(
98                   "Unrecognized response type %s for method ListProductSets, expected %s or %s",
99                   response == null ? "null" : response.getClass().getName(),
100                   ListProductSetsResponse.class.getName(),
101                   Exception.class.getName())));
102     }
103   }
104 
105   @Override
getProductSet( GetProductSetRequest request, StreamObserver<ProductSet> responseObserver)106   public void getProductSet(
107       GetProductSetRequest request, StreamObserver<ProductSet> responseObserver) {
108     Object response = responses.poll();
109     if (response instanceof ProductSet) {
110       requests.add(request);
111       responseObserver.onNext(((ProductSet) response));
112       responseObserver.onCompleted();
113     } else if (response instanceof Exception) {
114       responseObserver.onError(((Exception) response));
115     } else {
116       responseObserver.onError(
117           new IllegalArgumentException(
118               String.format(
119                   "Unrecognized response type %s for method GetProductSet, expected %s or %s",
120                   response == null ? "null" : response.getClass().getName(),
121                   ProductSet.class.getName(),
122                   Exception.class.getName())));
123     }
124   }
125 
126   @Override
updateProductSet( UpdateProductSetRequest request, StreamObserver<ProductSet> responseObserver)127   public void updateProductSet(
128       UpdateProductSetRequest request, StreamObserver<ProductSet> responseObserver) {
129     Object response = responses.poll();
130     if (response instanceof ProductSet) {
131       requests.add(request);
132       responseObserver.onNext(((ProductSet) response));
133       responseObserver.onCompleted();
134     } else if (response instanceof Exception) {
135       responseObserver.onError(((Exception) response));
136     } else {
137       responseObserver.onError(
138           new IllegalArgumentException(
139               String.format(
140                   "Unrecognized response type %s for method UpdateProductSet, expected %s or %s",
141                   response == null ? "null" : response.getClass().getName(),
142                   ProductSet.class.getName(),
143                   Exception.class.getName())));
144     }
145   }
146 
147   @Override
deleteProductSet( DeleteProductSetRequest request, StreamObserver<Empty> responseObserver)148   public void deleteProductSet(
149       DeleteProductSetRequest request, StreamObserver<Empty> responseObserver) {
150     Object response = responses.poll();
151     if (response instanceof Empty) {
152       requests.add(request);
153       responseObserver.onNext(((Empty) response));
154       responseObserver.onCompleted();
155     } else if (response instanceof Exception) {
156       responseObserver.onError(((Exception) response));
157     } else {
158       responseObserver.onError(
159           new IllegalArgumentException(
160               String.format(
161                   "Unrecognized response type %s for method DeleteProductSet, expected %s or %s",
162                   response == null ? "null" : response.getClass().getName(),
163                   Empty.class.getName(),
164                   Exception.class.getName())));
165     }
166   }
167 
168   @Override
createProduct( CreateProductRequest request, StreamObserver<Product> responseObserver)169   public void createProduct(
170       CreateProductRequest request, StreamObserver<Product> responseObserver) {
171     Object response = responses.poll();
172     if (response instanceof Product) {
173       requests.add(request);
174       responseObserver.onNext(((Product) response));
175       responseObserver.onCompleted();
176     } else if (response instanceof Exception) {
177       responseObserver.onError(((Exception) response));
178     } else {
179       responseObserver.onError(
180           new IllegalArgumentException(
181               String.format(
182                   "Unrecognized response type %s for method CreateProduct, expected %s or %s",
183                   response == null ? "null" : response.getClass().getName(),
184                   Product.class.getName(),
185                   Exception.class.getName())));
186     }
187   }
188 
189   @Override
listProducts( ListProductsRequest request, StreamObserver<ListProductsResponse> responseObserver)190   public void listProducts(
191       ListProductsRequest request, StreamObserver<ListProductsResponse> responseObserver) {
192     Object response = responses.poll();
193     if (response instanceof ListProductsResponse) {
194       requests.add(request);
195       responseObserver.onNext(((ListProductsResponse) response));
196       responseObserver.onCompleted();
197     } else if (response instanceof Exception) {
198       responseObserver.onError(((Exception) response));
199     } else {
200       responseObserver.onError(
201           new IllegalArgumentException(
202               String.format(
203                   "Unrecognized response type %s for method ListProducts, expected %s or %s",
204                   response == null ? "null" : response.getClass().getName(),
205                   ListProductsResponse.class.getName(),
206                   Exception.class.getName())));
207     }
208   }
209 
210   @Override
getProduct(GetProductRequest request, StreamObserver<Product> responseObserver)211   public void getProduct(GetProductRequest request, StreamObserver<Product> responseObserver) {
212     Object response = responses.poll();
213     if (response instanceof Product) {
214       requests.add(request);
215       responseObserver.onNext(((Product) response));
216       responseObserver.onCompleted();
217     } else if (response instanceof Exception) {
218       responseObserver.onError(((Exception) response));
219     } else {
220       responseObserver.onError(
221           new IllegalArgumentException(
222               String.format(
223                   "Unrecognized response type %s for method GetProduct, expected %s or %s",
224                   response == null ? "null" : response.getClass().getName(),
225                   Product.class.getName(),
226                   Exception.class.getName())));
227     }
228   }
229 
230   @Override
updateProduct( UpdateProductRequest request, StreamObserver<Product> responseObserver)231   public void updateProduct(
232       UpdateProductRequest request, StreamObserver<Product> responseObserver) {
233     Object response = responses.poll();
234     if (response instanceof Product) {
235       requests.add(request);
236       responseObserver.onNext(((Product) response));
237       responseObserver.onCompleted();
238     } else if (response instanceof Exception) {
239       responseObserver.onError(((Exception) response));
240     } else {
241       responseObserver.onError(
242           new IllegalArgumentException(
243               String.format(
244                   "Unrecognized response type %s for method UpdateProduct, expected %s or %s",
245                   response == null ? "null" : response.getClass().getName(),
246                   Product.class.getName(),
247                   Exception.class.getName())));
248     }
249   }
250 
251   @Override
deleteProduct(DeleteProductRequest request, StreamObserver<Empty> responseObserver)252   public void deleteProduct(DeleteProductRequest request, StreamObserver<Empty> responseObserver) {
253     Object response = responses.poll();
254     if (response instanceof Empty) {
255       requests.add(request);
256       responseObserver.onNext(((Empty) response));
257       responseObserver.onCompleted();
258     } else if (response instanceof Exception) {
259       responseObserver.onError(((Exception) response));
260     } else {
261       responseObserver.onError(
262           new IllegalArgumentException(
263               String.format(
264                   "Unrecognized response type %s for method DeleteProduct, expected %s or %s",
265                   response == null ? "null" : response.getClass().getName(),
266                   Empty.class.getName(),
267                   Exception.class.getName())));
268     }
269   }
270 
271   @Override
createReferenceImage( CreateReferenceImageRequest request, StreamObserver<ReferenceImage> responseObserver)272   public void createReferenceImage(
273       CreateReferenceImageRequest request, StreamObserver<ReferenceImage> responseObserver) {
274     Object response = responses.poll();
275     if (response instanceof ReferenceImage) {
276       requests.add(request);
277       responseObserver.onNext(((ReferenceImage) response));
278       responseObserver.onCompleted();
279     } else if (response instanceof Exception) {
280       responseObserver.onError(((Exception) response));
281     } else {
282       responseObserver.onError(
283           new IllegalArgumentException(
284               String.format(
285                   "Unrecognized response type %s for method CreateReferenceImage, expected %s or %s",
286                   response == null ? "null" : response.getClass().getName(),
287                   ReferenceImage.class.getName(),
288                   Exception.class.getName())));
289     }
290   }
291 
292   @Override
deleteReferenceImage( DeleteReferenceImageRequest request, StreamObserver<Empty> responseObserver)293   public void deleteReferenceImage(
294       DeleteReferenceImageRequest request, StreamObserver<Empty> responseObserver) {
295     Object response = responses.poll();
296     if (response instanceof Empty) {
297       requests.add(request);
298       responseObserver.onNext(((Empty) response));
299       responseObserver.onCompleted();
300     } else if (response instanceof Exception) {
301       responseObserver.onError(((Exception) response));
302     } else {
303       responseObserver.onError(
304           new IllegalArgumentException(
305               String.format(
306                   "Unrecognized response type %s for method DeleteReferenceImage, expected %s or %s",
307                   response == null ? "null" : response.getClass().getName(),
308                   Empty.class.getName(),
309                   Exception.class.getName())));
310     }
311   }
312 
313   @Override
listReferenceImages( ListReferenceImagesRequest request, StreamObserver<ListReferenceImagesResponse> responseObserver)314   public void listReferenceImages(
315       ListReferenceImagesRequest request,
316       StreamObserver<ListReferenceImagesResponse> responseObserver) {
317     Object response = responses.poll();
318     if (response instanceof ListReferenceImagesResponse) {
319       requests.add(request);
320       responseObserver.onNext(((ListReferenceImagesResponse) response));
321       responseObserver.onCompleted();
322     } else if (response instanceof Exception) {
323       responseObserver.onError(((Exception) response));
324     } else {
325       responseObserver.onError(
326           new IllegalArgumentException(
327               String.format(
328                   "Unrecognized response type %s for method ListReferenceImages, expected %s or %s",
329                   response == null ? "null" : response.getClass().getName(),
330                   ListReferenceImagesResponse.class.getName(),
331                   Exception.class.getName())));
332     }
333   }
334 
335   @Override
getReferenceImage( GetReferenceImageRequest request, StreamObserver<ReferenceImage> responseObserver)336   public void getReferenceImage(
337       GetReferenceImageRequest request, StreamObserver<ReferenceImage> responseObserver) {
338     Object response = responses.poll();
339     if (response instanceof ReferenceImage) {
340       requests.add(request);
341       responseObserver.onNext(((ReferenceImage) response));
342       responseObserver.onCompleted();
343     } else if (response instanceof Exception) {
344       responseObserver.onError(((Exception) response));
345     } else {
346       responseObserver.onError(
347           new IllegalArgumentException(
348               String.format(
349                   "Unrecognized response type %s for method GetReferenceImage, expected %s or %s",
350                   response == null ? "null" : response.getClass().getName(),
351                   ReferenceImage.class.getName(),
352                   Exception.class.getName())));
353     }
354   }
355 
356   @Override
addProductToProductSet( AddProductToProductSetRequest request, StreamObserver<Empty> responseObserver)357   public void addProductToProductSet(
358       AddProductToProductSetRequest request, StreamObserver<Empty> responseObserver) {
359     Object response = responses.poll();
360     if (response instanceof Empty) {
361       requests.add(request);
362       responseObserver.onNext(((Empty) response));
363       responseObserver.onCompleted();
364     } else if (response instanceof Exception) {
365       responseObserver.onError(((Exception) response));
366     } else {
367       responseObserver.onError(
368           new IllegalArgumentException(
369               String.format(
370                   "Unrecognized response type %s for method AddProductToProductSet, expected %s or %s",
371                   response == null ? "null" : response.getClass().getName(),
372                   Empty.class.getName(),
373                   Exception.class.getName())));
374     }
375   }
376 
377   @Override
removeProductFromProductSet( RemoveProductFromProductSetRequest request, StreamObserver<Empty> responseObserver)378   public void removeProductFromProductSet(
379       RemoveProductFromProductSetRequest request, StreamObserver<Empty> responseObserver) {
380     Object response = responses.poll();
381     if (response instanceof Empty) {
382       requests.add(request);
383       responseObserver.onNext(((Empty) response));
384       responseObserver.onCompleted();
385     } else if (response instanceof Exception) {
386       responseObserver.onError(((Exception) response));
387     } else {
388       responseObserver.onError(
389           new IllegalArgumentException(
390               String.format(
391                   "Unrecognized response type %s for method RemoveProductFromProductSet, expected %s or %s",
392                   response == null ? "null" : response.getClass().getName(),
393                   Empty.class.getName(),
394                   Exception.class.getName())));
395     }
396   }
397 
398   @Override
listProductsInProductSet( ListProductsInProductSetRequest request, StreamObserver<ListProductsInProductSetResponse> responseObserver)399   public void listProductsInProductSet(
400       ListProductsInProductSetRequest request,
401       StreamObserver<ListProductsInProductSetResponse> responseObserver) {
402     Object response = responses.poll();
403     if (response instanceof ListProductsInProductSetResponse) {
404       requests.add(request);
405       responseObserver.onNext(((ListProductsInProductSetResponse) response));
406       responseObserver.onCompleted();
407     } else if (response instanceof Exception) {
408       responseObserver.onError(((Exception) response));
409     } else {
410       responseObserver.onError(
411           new IllegalArgumentException(
412               String.format(
413                   "Unrecognized response type %s for method ListProductsInProductSet, expected %s or %s",
414                   response == null ? "null" : response.getClass().getName(),
415                   ListProductsInProductSetResponse.class.getName(),
416                   Exception.class.getName())));
417     }
418   }
419 
420   @Override
importProductSets( ImportProductSetsRequest request, StreamObserver<Operation> responseObserver)421   public void importProductSets(
422       ImportProductSetsRequest request, StreamObserver<Operation> responseObserver) {
423     Object response = responses.poll();
424     if (response instanceof Operation) {
425       requests.add(request);
426       responseObserver.onNext(((Operation) response));
427       responseObserver.onCompleted();
428     } else if (response instanceof Exception) {
429       responseObserver.onError(((Exception) response));
430     } else {
431       responseObserver.onError(
432           new IllegalArgumentException(
433               String.format(
434                   "Unrecognized response type %s for method ImportProductSets, expected %s or %s",
435                   response == null ? "null" : response.getClass().getName(),
436                   Operation.class.getName(),
437                   Exception.class.getName())));
438     }
439   }
440 
441   @Override
purgeProducts( PurgeProductsRequest request, StreamObserver<Operation> responseObserver)442   public void purgeProducts(
443       PurgeProductsRequest request, StreamObserver<Operation> responseObserver) {
444     Object response = responses.poll();
445     if (response instanceof Operation) {
446       requests.add(request);
447       responseObserver.onNext(((Operation) response));
448       responseObserver.onCompleted();
449     } else if (response instanceof Exception) {
450       responseObserver.onError(((Exception) response));
451     } else {
452       responseObserver.onError(
453           new IllegalArgumentException(
454               String.format(
455                   "Unrecognized response type %s for method PurgeProducts, expected %s or %s",
456                   response == null ? "null" : response.getClass().getName(),
457                   Operation.class.getName(),
458                   Exception.class.getName())));
459     }
460   }
461 }
462