• 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.retail.v2;
18 
19 import com.google.api.core.BetaApi;
20 import com.google.cloud.retail.v2.CatalogServiceGrpc.CatalogServiceImplBase;
21 import com.google.protobuf.AbstractMessage;
22 import com.google.protobuf.Empty;
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 MockCatalogServiceImpl extends CatalogServiceImplBase {
33   private List<AbstractMessage> requests;
34   private Queue<Object> responses;
35 
MockCatalogServiceImpl()36   public MockCatalogServiceImpl() {
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
listCatalogs( ListCatalogsRequest request, StreamObserver<ListCatalogsResponse> responseObserver)63   public void listCatalogs(
64       ListCatalogsRequest request, StreamObserver<ListCatalogsResponse> responseObserver) {
65     Object response = responses.poll();
66     if (response instanceof ListCatalogsResponse) {
67       requests.add(request);
68       responseObserver.onNext(((ListCatalogsResponse) 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 ListCatalogs, expected %s or %s",
77                   response == null ? "null" : response.getClass().getName(),
78                   ListCatalogsResponse.class.getName(),
79                   Exception.class.getName())));
80     }
81   }
82 
83   @Override
updateCatalog( UpdateCatalogRequest request, StreamObserver<Catalog> responseObserver)84   public void updateCatalog(
85       UpdateCatalogRequest request, StreamObserver<Catalog> responseObserver) {
86     Object response = responses.poll();
87     if (response instanceof Catalog) {
88       requests.add(request);
89       responseObserver.onNext(((Catalog) response));
90       responseObserver.onCompleted();
91     } else if (response instanceof Exception) {
92       responseObserver.onError(((Exception) response));
93     } else {
94       responseObserver.onError(
95           new IllegalArgumentException(
96               String.format(
97                   "Unrecognized response type %s for method UpdateCatalog, expected %s or %s",
98                   response == null ? "null" : response.getClass().getName(),
99                   Catalog.class.getName(),
100                   Exception.class.getName())));
101     }
102   }
103 
104   @Override
setDefaultBranch( SetDefaultBranchRequest request, StreamObserver<Empty> responseObserver)105   public void setDefaultBranch(
106       SetDefaultBranchRequest request, StreamObserver<Empty> responseObserver) {
107     Object response = responses.poll();
108     if (response instanceof Empty) {
109       requests.add(request);
110       responseObserver.onNext(((Empty) response));
111       responseObserver.onCompleted();
112     } else if (response instanceof Exception) {
113       responseObserver.onError(((Exception) response));
114     } else {
115       responseObserver.onError(
116           new IllegalArgumentException(
117               String.format(
118                   "Unrecognized response type %s for method SetDefaultBranch, expected %s or %s",
119                   response == null ? "null" : response.getClass().getName(),
120                   Empty.class.getName(),
121                   Exception.class.getName())));
122     }
123   }
124 
125   @Override
getDefaultBranch( GetDefaultBranchRequest request, StreamObserver<GetDefaultBranchResponse> responseObserver)126   public void getDefaultBranch(
127       GetDefaultBranchRequest request, StreamObserver<GetDefaultBranchResponse> responseObserver) {
128     Object response = responses.poll();
129     if (response instanceof GetDefaultBranchResponse) {
130       requests.add(request);
131       responseObserver.onNext(((GetDefaultBranchResponse) response));
132       responseObserver.onCompleted();
133     } else if (response instanceof Exception) {
134       responseObserver.onError(((Exception) response));
135     } else {
136       responseObserver.onError(
137           new IllegalArgumentException(
138               String.format(
139                   "Unrecognized response type %s for method GetDefaultBranch, expected %s or %s",
140                   response == null ? "null" : response.getClass().getName(),
141                   GetDefaultBranchResponse.class.getName(),
142                   Exception.class.getName())));
143     }
144   }
145 
146   @Override
getCompletionConfig( GetCompletionConfigRequest request, StreamObserver<CompletionConfig> responseObserver)147   public void getCompletionConfig(
148       GetCompletionConfigRequest request, StreamObserver<CompletionConfig> responseObserver) {
149     Object response = responses.poll();
150     if (response instanceof CompletionConfig) {
151       requests.add(request);
152       responseObserver.onNext(((CompletionConfig) response));
153       responseObserver.onCompleted();
154     } else if (response instanceof Exception) {
155       responseObserver.onError(((Exception) response));
156     } else {
157       responseObserver.onError(
158           new IllegalArgumentException(
159               String.format(
160                   "Unrecognized response type %s for method GetCompletionConfig, expected %s or %s",
161                   response == null ? "null" : response.getClass().getName(),
162                   CompletionConfig.class.getName(),
163                   Exception.class.getName())));
164     }
165   }
166 
167   @Override
updateCompletionConfig( UpdateCompletionConfigRequest request, StreamObserver<CompletionConfig> responseObserver)168   public void updateCompletionConfig(
169       UpdateCompletionConfigRequest request, StreamObserver<CompletionConfig> responseObserver) {
170     Object response = responses.poll();
171     if (response instanceof CompletionConfig) {
172       requests.add(request);
173       responseObserver.onNext(((CompletionConfig) response));
174       responseObserver.onCompleted();
175     } else if (response instanceof Exception) {
176       responseObserver.onError(((Exception) response));
177     } else {
178       responseObserver.onError(
179           new IllegalArgumentException(
180               String.format(
181                   "Unrecognized response type %s for method UpdateCompletionConfig, expected %s or %s",
182                   response == null ? "null" : response.getClass().getName(),
183                   CompletionConfig.class.getName(),
184                   Exception.class.getName())));
185     }
186   }
187 
188   @Override
getAttributesConfig( GetAttributesConfigRequest request, StreamObserver<AttributesConfig> responseObserver)189   public void getAttributesConfig(
190       GetAttributesConfigRequest request, StreamObserver<AttributesConfig> responseObserver) {
191     Object response = responses.poll();
192     if (response instanceof AttributesConfig) {
193       requests.add(request);
194       responseObserver.onNext(((AttributesConfig) response));
195       responseObserver.onCompleted();
196     } else if (response instanceof Exception) {
197       responseObserver.onError(((Exception) response));
198     } else {
199       responseObserver.onError(
200           new IllegalArgumentException(
201               String.format(
202                   "Unrecognized response type %s for method GetAttributesConfig, expected %s or %s",
203                   response == null ? "null" : response.getClass().getName(),
204                   AttributesConfig.class.getName(),
205                   Exception.class.getName())));
206     }
207   }
208 
209   @Override
updateAttributesConfig( UpdateAttributesConfigRequest request, StreamObserver<AttributesConfig> responseObserver)210   public void updateAttributesConfig(
211       UpdateAttributesConfigRequest request, StreamObserver<AttributesConfig> responseObserver) {
212     Object response = responses.poll();
213     if (response instanceof AttributesConfig) {
214       requests.add(request);
215       responseObserver.onNext(((AttributesConfig) 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 UpdateAttributesConfig, expected %s or %s",
224                   response == null ? "null" : response.getClass().getName(),
225                   AttributesConfig.class.getName(),
226                   Exception.class.getName())));
227     }
228   }
229 
230   @Override
addCatalogAttribute( AddCatalogAttributeRequest request, StreamObserver<AttributesConfig> responseObserver)231   public void addCatalogAttribute(
232       AddCatalogAttributeRequest request, StreamObserver<AttributesConfig> responseObserver) {
233     Object response = responses.poll();
234     if (response instanceof AttributesConfig) {
235       requests.add(request);
236       responseObserver.onNext(((AttributesConfig) 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 AddCatalogAttribute, expected %s or %s",
245                   response == null ? "null" : response.getClass().getName(),
246                   AttributesConfig.class.getName(),
247                   Exception.class.getName())));
248     }
249   }
250 
251   @Override
removeCatalogAttribute( RemoveCatalogAttributeRequest request, StreamObserver<AttributesConfig> responseObserver)252   public void removeCatalogAttribute(
253       RemoveCatalogAttributeRequest request, StreamObserver<AttributesConfig> responseObserver) {
254     Object response = responses.poll();
255     if (response instanceof AttributesConfig) {
256       requests.add(request);
257       responseObserver.onNext(((AttributesConfig) response));
258       responseObserver.onCompleted();
259     } else if (response instanceof Exception) {
260       responseObserver.onError(((Exception) response));
261     } else {
262       responseObserver.onError(
263           new IllegalArgumentException(
264               String.format(
265                   "Unrecognized response type %s for method RemoveCatalogAttribute, expected %s or %s",
266                   response == null ? "null" : response.getClass().getName(),
267                   AttributesConfig.class.getName(),
268                   Exception.class.getName())));
269     }
270   }
271 
272   @Override
replaceCatalogAttribute( ReplaceCatalogAttributeRequest request, StreamObserver<AttributesConfig> responseObserver)273   public void replaceCatalogAttribute(
274       ReplaceCatalogAttributeRequest request, StreamObserver<AttributesConfig> responseObserver) {
275     Object response = responses.poll();
276     if (response instanceof AttributesConfig) {
277       requests.add(request);
278       responseObserver.onNext(((AttributesConfig) response));
279       responseObserver.onCompleted();
280     } else if (response instanceof Exception) {
281       responseObserver.onError(((Exception) response));
282     } else {
283       responseObserver.onError(
284           new IllegalArgumentException(
285               String.format(
286                   "Unrecognized response type %s for method ReplaceCatalogAttribute, expected %s or %s",
287                   response == null ? "null" : response.getClass().getName(),
288                   AttributesConfig.class.getName(),
289                   Exception.class.getName())));
290     }
291   }
292 }
293