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