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