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.v1beta1; 18 19 import com.google.api.core.BetaApi; 20 import com.google.cloud.automl.v1beta1.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<Dataset> responseObserver)63 public void createDataset( 64 CreateDatasetRequest request, StreamObserver<Dataset> responseObserver) { 65 Object response = responses.poll(); 66 if (response instanceof Dataset) { 67 requests.add(request); 68 responseObserver.onNext(((Dataset) 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 Dataset.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 getTableSpec( GetTableSpecRequest request, StreamObserver<TableSpec> responseObserver)228 public void getTableSpec( 229 GetTableSpecRequest request, StreamObserver<TableSpec> responseObserver) { 230 Object response = responses.poll(); 231 if (response instanceof TableSpec) { 232 requests.add(request); 233 responseObserver.onNext(((TableSpec) 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 GetTableSpec, expected %s or %s", 242 response == null ? "null" : response.getClass().getName(), 243 TableSpec.class.getName(), 244 Exception.class.getName()))); 245 } 246 } 247 248 @Override listTableSpecs( ListTableSpecsRequest request, StreamObserver<ListTableSpecsResponse> responseObserver)249 public void listTableSpecs( 250 ListTableSpecsRequest request, StreamObserver<ListTableSpecsResponse> responseObserver) { 251 Object response = responses.poll(); 252 if (response instanceof ListTableSpecsResponse) { 253 requests.add(request); 254 responseObserver.onNext(((ListTableSpecsResponse) 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 ListTableSpecs, expected %s or %s", 263 response == null ? "null" : response.getClass().getName(), 264 ListTableSpecsResponse.class.getName(), 265 Exception.class.getName()))); 266 } 267 } 268 269 @Override updateTableSpec( UpdateTableSpecRequest request, StreamObserver<TableSpec> responseObserver)270 public void updateTableSpec( 271 UpdateTableSpecRequest request, StreamObserver<TableSpec> responseObserver) { 272 Object response = responses.poll(); 273 if (response instanceof TableSpec) { 274 requests.add(request); 275 responseObserver.onNext(((TableSpec) 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 UpdateTableSpec, expected %s or %s", 284 response == null ? "null" : response.getClass().getName(), 285 TableSpec.class.getName(), 286 Exception.class.getName()))); 287 } 288 } 289 290 @Override getColumnSpec( GetColumnSpecRequest request, StreamObserver<ColumnSpec> responseObserver)291 public void getColumnSpec( 292 GetColumnSpecRequest request, StreamObserver<ColumnSpec> responseObserver) { 293 Object response = responses.poll(); 294 if (response instanceof ColumnSpec) { 295 requests.add(request); 296 responseObserver.onNext(((ColumnSpec) 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 GetColumnSpec, expected %s or %s", 305 response == null ? "null" : response.getClass().getName(), 306 ColumnSpec.class.getName(), 307 Exception.class.getName()))); 308 } 309 } 310 311 @Override listColumnSpecs( ListColumnSpecsRequest request, StreamObserver<ListColumnSpecsResponse> responseObserver)312 public void listColumnSpecs( 313 ListColumnSpecsRequest request, StreamObserver<ListColumnSpecsResponse> responseObserver) { 314 Object response = responses.poll(); 315 if (response instanceof ListColumnSpecsResponse) { 316 requests.add(request); 317 responseObserver.onNext(((ListColumnSpecsResponse) response)); 318 responseObserver.onCompleted(); 319 } else if (response instanceof Exception) { 320 responseObserver.onError(((Exception) response)); 321 } else { 322 responseObserver.onError( 323 new IllegalArgumentException( 324 String.format( 325 "Unrecognized response type %s for method ListColumnSpecs, expected %s or %s", 326 response == null ? "null" : response.getClass().getName(), 327 ListColumnSpecsResponse.class.getName(), 328 Exception.class.getName()))); 329 } 330 } 331 332 @Override updateColumnSpec( UpdateColumnSpecRequest request, StreamObserver<ColumnSpec> responseObserver)333 public void updateColumnSpec( 334 UpdateColumnSpecRequest request, StreamObserver<ColumnSpec> responseObserver) { 335 Object response = responses.poll(); 336 if (response instanceof ColumnSpec) { 337 requests.add(request); 338 responseObserver.onNext(((ColumnSpec) response)); 339 responseObserver.onCompleted(); 340 } else if (response instanceof Exception) { 341 responseObserver.onError(((Exception) response)); 342 } else { 343 responseObserver.onError( 344 new IllegalArgumentException( 345 String.format( 346 "Unrecognized response type %s for method UpdateColumnSpec, expected %s or %s", 347 response == null ? "null" : response.getClass().getName(), 348 ColumnSpec.class.getName(), 349 Exception.class.getName()))); 350 } 351 } 352 353 @Override createModel(CreateModelRequest request, StreamObserver<Operation> responseObserver)354 public void createModel(CreateModelRequest request, StreamObserver<Operation> responseObserver) { 355 Object response = responses.poll(); 356 if (response instanceof Operation) { 357 requests.add(request); 358 responseObserver.onNext(((Operation) response)); 359 responseObserver.onCompleted(); 360 } else if (response instanceof Exception) { 361 responseObserver.onError(((Exception) response)); 362 } else { 363 responseObserver.onError( 364 new IllegalArgumentException( 365 String.format( 366 "Unrecognized response type %s for method CreateModel, expected %s or %s", 367 response == null ? "null" : response.getClass().getName(), 368 Operation.class.getName(), 369 Exception.class.getName()))); 370 } 371 } 372 373 @Override getModel(GetModelRequest request, StreamObserver<Model> responseObserver)374 public void getModel(GetModelRequest request, StreamObserver<Model> responseObserver) { 375 Object response = responses.poll(); 376 if (response instanceof Model) { 377 requests.add(request); 378 responseObserver.onNext(((Model) response)); 379 responseObserver.onCompleted(); 380 } else if (response instanceof Exception) { 381 responseObserver.onError(((Exception) response)); 382 } else { 383 responseObserver.onError( 384 new IllegalArgumentException( 385 String.format( 386 "Unrecognized response type %s for method GetModel, expected %s or %s", 387 response == null ? "null" : response.getClass().getName(), 388 Model.class.getName(), 389 Exception.class.getName()))); 390 } 391 } 392 393 @Override listModels( ListModelsRequest request, StreamObserver<ListModelsResponse> responseObserver)394 public void listModels( 395 ListModelsRequest request, StreamObserver<ListModelsResponse> responseObserver) { 396 Object response = responses.poll(); 397 if (response instanceof ListModelsResponse) { 398 requests.add(request); 399 responseObserver.onNext(((ListModelsResponse) response)); 400 responseObserver.onCompleted(); 401 } else if (response instanceof Exception) { 402 responseObserver.onError(((Exception) response)); 403 } else { 404 responseObserver.onError( 405 new IllegalArgumentException( 406 String.format( 407 "Unrecognized response type %s for method ListModels, expected %s or %s", 408 response == null ? "null" : response.getClass().getName(), 409 ListModelsResponse.class.getName(), 410 Exception.class.getName()))); 411 } 412 } 413 414 @Override deleteModel(DeleteModelRequest request, StreamObserver<Operation> responseObserver)415 public void deleteModel(DeleteModelRequest request, StreamObserver<Operation> responseObserver) { 416 Object response = responses.poll(); 417 if (response instanceof Operation) { 418 requests.add(request); 419 responseObserver.onNext(((Operation) response)); 420 responseObserver.onCompleted(); 421 } else if (response instanceof Exception) { 422 responseObserver.onError(((Exception) response)); 423 } else { 424 responseObserver.onError( 425 new IllegalArgumentException( 426 String.format( 427 "Unrecognized response type %s for method DeleteModel, expected %s or %s", 428 response == null ? "null" : response.getClass().getName(), 429 Operation.class.getName(), 430 Exception.class.getName()))); 431 } 432 } 433 434 @Override deployModel(DeployModelRequest request, StreamObserver<Operation> responseObserver)435 public void deployModel(DeployModelRequest request, StreamObserver<Operation> responseObserver) { 436 Object response = responses.poll(); 437 if (response instanceof Operation) { 438 requests.add(request); 439 responseObserver.onNext(((Operation) response)); 440 responseObserver.onCompleted(); 441 } else if (response instanceof Exception) { 442 responseObserver.onError(((Exception) response)); 443 } else { 444 responseObserver.onError( 445 new IllegalArgumentException( 446 String.format( 447 "Unrecognized response type %s for method DeployModel, expected %s or %s", 448 response == null ? "null" : response.getClass().getName(), 449 Operation.class.getName(), 450 Exception.class.getName()))); 451 } 452 } 453 454 @Override undeployModel( UndeployModelRequest request, StreamObserver<Operation> responseObserver)455 public void undeployModel( 456 UndeployModelRequest request, StreamObserver<Operation> responseObserver) { 457 Object response = responses.poll(); 458 if (response instanceof Operation) { 459 requests.add(request); 460 responseObserver.onNext(((Operation) response)); 461 responseObserver.onCompleted(); 462 } else if (response instanceof Exception) { 463 responseObserver.onError(((Exception) response)); 464 } else { 465 responseObserver.onError( 466 new IllegalArgumentException( 467 String.format( 468 "Unrecognized response type %s for method UndeployModel, expected %s or %s", 469 response == null ? "null" : response.getClass().getName(), 470 Operation.class.getName(), 471 Exception.class.getName()))); 472 } 473 } 474 475 @Override exportModel(ExportModelRequest request, StreamObserver<Operation> responseObserver)476 public void exportModel(ExportModelRequest request, StreamObserver<Operation> responseObserver) { 477 Object response = responses.poll(); 478 if (response instanceof Operation) { 479 requests.add(request); 480 responseObserver.onNext(((Operation) response)); 481 responseObserver.onCompleted(); 482 } else if (response instanceof Exception) { 483 responseObserver.onError(((Exception) response)); 484 } else { 485 responseObserver.onError( 486 new IllegalArgumentException( 487 String.format( 488 "Unrecognized response type %s for method ExportModel, expected %s or %s", 489 response == null ? "null" : response.getClass().getName(), 490 Operation.class.getName(), 491 Exception.class.getName()))); 492 } 493 } 494 495 @Override exportEvaluatedExamples( ExportEvaluatedExamplesRequest request, StreamObserver<Operation> responseObserver)496 public void exportEvaluatedExamples( 497 ExportEvaluatedExamplesRequest request, StreamObserver<Operation> responseObserver) { 498 Object response = responses.poll(); 499 if (response instanceof Operation) { 500 requests.add(request); 501 responseObserver.onNext(((Operation) response)); 502 responseObserver.onCompleted(); 503 } else if (response instanceof Exception) { 504 responseObserver.onError(((Exception) response)); 505 } else { 506 responseObserver.onError( 507 new IllegalArgumentException( 508 String.format( 509 "Unrecognized response type %s for method ExportEvaluatedExamples, expected %s or %s", 510 response == null ? "null" : response.getClass().getName(), 511 Operation.class.getName(), 512 Exception.class.getName()))); 513 } 514 } 515 516 @Override getModelEvaluation( GetModelEvaluationRequest request, StreamObserver<ModelEvaluation> responseObserver)517 public void getModelEvaluation( 518 GetModelEvaluationRequest request, StreamObserver<ModelEvaluation> responseObserver) { 519 Object response = responses.poll(); 520 if (response instanceof ModelEvaluation) { 521 requests.add(request); 522 responseObserver.onNext(((ModelEvaluation) response)); 523 responseObserver.onCompleted(); 524 } else if (response instanceof Exception) { 525 responseObserver.onError(((Exception) response)); 526 } else { 527 responseObserver.onError( 528 new IllegalArgumentException( 529 String.format( 530 "Unrecognized response type %s for method GetModelEvaluation, expected %s or %s", 531 response == null ? "null" : response.getClass().getName(), 532 ModelEvaluation.class.getName(), 533 Exception.class.getName()))); 534 } 535 } 536 537 @Override listModelEvaluations( ListModelEvaluationsRequest request, StreamObserver<ListModelEvaluationsResponse> responseObserver)538 public void listModelEvaluations( 539 ListModelEvaluationsRequest request, 540 StreamObserver<ListModelEvaluationsResponse> responseObserver) { 541 Object response = responses.poll(); 542 if (response instanceof ListModelEvaluationsResponse) { 543 requests.add(request); 544 responseObserver.onNext(((ListModelEvaluationsResponse) response)); 545 responseObserver.onCompleted(); 546 } else if (response instanceof Exception) { 547 responseObserver.onError(((Exception) response)); 548 } else { 549 responseObserver.onError( 550 new IllegalArgumentException( 551 String.format( 552 "Unrecognized response type %s for method ListModelEvaluations, expected %s or %s", 553 response == null ? "null" : response.getClass().getName(), 554 ListModelEvaluationsResponse.class.getName(), 555 Exception.class.getName()))); 556 } 557 } 558 } 559