• 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.aiplatform.v1;
18 
19 import com.google.api.core.BetaApi;
20 import com.google.cloud.aiplatform.v1.DatasetServiceGrpc.DatasetServiceImplBase;
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 MockDatasetServiceImpl extends DatasetServiceImplBase {
33   private List<AbstractMessage> requests;
34   private Queue<Object> responses;
35 
MockDatasetServiceImpl()36   public MockDatasetServiceImpl() {
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
updateDataset( UpdateDatasetRequest request, StreamObserver<Dataset> responseObserver)104   public void updateDataset(
105       UpdateDatasetRequest request, StreamObserver<Dataset> responseObserver) {
106     Object response = responses.poll();
107     if (response instanceof Dataset) {
108       requests.add(request);
109       responseObserver.onNext(((Dataset) 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 UpdateDataset, expected %s or %s",
118                   response == null ? "null" : response.getClass().getName(),
119                   Dataset.class.getName(),
120                   Exception.class.getName())));
121     }
122   }
123 
124   @Override
listDatasets( ListDatasetsRequest request, StreamObserver<ListDatasetsResponse> responseObserver)125   public void listDatasets(
126       ListDatasetsRequest request, StreamObserver<ListDatasetsResponse> responseObserver) {
127     Object response = responses.poll();
128     if (response instanceof ListDatasetsResponse) {
129       requests.add(request);
130       responseObserver.onNext(((ListDatasetsResponse) 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 ListDatasets, expected %s or %s",
139                   response == null ? "null" : response.getClass().getName(),
140                   ListDatasetsResponse.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
listDataItems( ListDataItemsRequest request, StreamObserver<ListDataItemsResponse> responseObserver)207   public void listDataItems(
208       ListDataItemsRequest request, StreamObserver<ListDataItemsResponse> responseObserver) {
209     Object response = responses.poll();
210     if (response instanceof ListDataItemsResponse) {
211       requests.add(request);
212       responseObserver.onNext(((ListDataItemsResponse) 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 ListDataItems, expected %s or %s",
221                   response == null ? "null" : response.getClass().getName(),
222                   ListDataItemsResponse.class.getName(),
223                   Exception.class.getName())));
224     }
225   }
226 
227   @Override
searchDataItems( SearchDataItemsRequest request, StreamObserver<SearchDataItemsResponse> responseObserver)228   public void searchDataItems(
229       SearchDataItemsRequest request, StreamObserver<SearchDataItemsResponse> responseObserver) {
230     Object response = responses.poll();
231     if (response instanceof SearchDataItemsResponse) {
232       requests.add(request);
233       responseObserver.onNext(((SearchDataItemsResponse) response));
234       responseObserver.onCompleted();
235     } else if (response instanceof Exception) {
236       responseObserver.onError(((Exception) response));
237     } else {
238       responseObserver.onError(
239           new IllegalArgumentException(
240               String.format(
241                   "Unrecognized response type %s for method SearchDataItems, expected %s or %s",
242                   response == null ? "null" : response.getClass().getName(),
243                   SearchDataItemsResponse.class.getName(),
244                   Exception.class.getName())));
245     }
246   }
247 
248   @Override
listSavedQueries( ListSavedQueriesRequest request, StreamObserver<ListSavedQueriesResponse> responseObserver)249   public void listSavedQueries(
250       ListSavedQueriesRequest request, StreamObserver<ListSavedQueriesResponse> responseObserver) {
251     Object response = responses.poll();
252     if (response instanceof ListSavedQueriesResponse) {
253       requests.add(request);
254       responseObserver.onNext(((ListSavedQueriesResponse) response));
255       responseObserver.onCompleted();
256     } else if (response instanceof Exception) {
257       responseObserver.onError(((Exception) response));
258     } else {
259       responseObserver.onError(
260           new IllegalArgumentException(
261               String.format(
262                   "Unrecognized response type %s for method ListSavedQueries, expected %s or %s",
263                   response == null ? "null" : response.getClass().getName(),
264                   ListSavedQueriesResponse.class.getName(),
265                   Exception.class.getName())));
266     }
267   }
268 
269   @Override
getAnnotationSpec( GetAnnotationSpecRequest request, StreamObserver<AnnotationSpec> responseObserver)270   public void getAnnotationSpec(
271       GetAnnotationSpecRequest request, StreamObserver<AnnotationSpec> responseObserver) {
272     Object response = responses.poll();
273     if (response instanceof AnnotationSpec) {
274       requests.add(request);
275       responseObserver.onNext(((AnnotationSpec) response));
276       responseObserver.onCompleted();
277     } else if (response instanceof Exception) {
278       responseObserver.onError(((Exception) response));
279     } else {
280       responseObserver.onError(
281           new IllegalArgumentException(
282               String.format(
283                   "Unrecognized response type %s for method GetAnnotationSpec, expected %s or %s",
284                   response == null ? "null" : response.getClass().getName(),
285                   AnnotationSpec.class.getName(),
286                   Exception.class.getName())));
287     }
288   }
289 
290   @Override
listAnnotations( ListAnnotationsRequest request, StreamObserver<ListAnnotationsResponse> responseObserver)291   public void listAnnotations(
292       ListAnnotationsRequest request, StreamObserver<ListAnnotationsResponse> responseObserver) {
293     Object response = responses.poll();
294     if (response instanceof ListAnnotationsResponse) {
295       requests.add(request);
296       responseObserver.onNext(((ListAnnotationsResponse) response));
297       responseObserver.onCompleted();
298     } else if (response instanceof Exception) {
299       responseObserver.onError(((Exception) response));
300     } else {
301       responseObserver.onError(
302           new IllegalArgumentException(
303               String.format(
304                   "Unrecognized response type %s for method ListAnnotations, expected %s or %s",
305                   response == null ? "null" : response.getClass().getName(),
306                   ListAnnotationsResponse.class.getName(),
307                   Exception.class.getName())));
308     }
309   }
310 }
311