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.PipelineServiceGrpc.PipelineServiceImplBase; 21 import com.google.longrunning.Operation; 22 import com.google.protobuf.AbstractMessage; 23 import com.google.protobuf.Empty; 24 import io.grpc.stub.StreamObserver; 25 import java.util.ArrayList; 26 import java.util.LinkedList; 27 import java.util.List; 28 import java.util.Queue; 29 import javax.annotation.Generated; 30 31 @BetaApi 32 @Generated("by gapic-generator-java") 33 public class MockPipelineServiceImpl extends PipelineServiceImplBase { 34 private List<AbstractMessage> requests; 35 private Queue<Object> responses; 36 MockPipelineServiceImpl()37 public MockPipelineServiceImpl() { 38 requests = new ArrayList<>(); 39 responses = new LinkedList<>(); 40 } 41 getRequests()42 public List<AbstractMessage> getRequests() { 43 return requests; 44 } 45 addResponse(AbstractMessage response)46 public void addResponse(AbstractMessage response) { 47 responses.add(response); 48 } 49 setResponses(List<AbstractMessage> responses)50 public void setResponses(List<AbstractMessage> responses) { 51 this.responses = new LinkedList<Object>(responses); 52 } 53 addException(Exception exception)54 public void addException(Exception exception) { 55 responses.add(exception); 56 } 57 reset()58 public void reset() { 59 requests = new ArrayList<>(); 60 responses = new LinkedList<>(); 61 } 62 63 @Override createTrainingPipeline( CreateTrainingPipelineRequest request, StreamObserver<TrainingPipeline> responseObserver)64 public void createTrainingPipeline( 65 CreateTrainingPipelineRequest request, StreamObserver<TrainingPipeline> responseObserver) { 66 Object response = responses.poll(); 67 if (response instanceof TrainingPipeline) { 68 requests.add(request); 69 responseObserver.onNext(((TrainingPipeline) response)); 70 responseObserver.onCompleted(); 71 } else if (response instanceof Exception) { 72 responseObserver.onError(((Exception) response)); 73 } else { 74 responseObserver.onError( 75 new IllegalArgumentException( 76 String.format( 77 "Unrecognized response type %s for method CreateTrainingPipeline, expected %s or %s", 78 response == null ? "null" : response.getClass().getName(), 79 TrainingPipeline.class.getName(), 80 Exception.class.getName()))); 81 } 82 } 83 84 @Override getTrainingPipeline( GetTrainingPipelineRequest request, StreamObserver<TrainingPipeline> responseObserver)85 public void getTrainingPipeline( 86 GetTrainingPipelineRequest request, StreamObserver<TrainingPipeline> responseObserver) { 87 Object response = responses.poll(); 88 if (response instanceof TrainingPipeline) { 89 requests.add(request); 90 responseObserver.onNext(((TrainingPipeline) response)); 91 responseObserver.onCompleted(); 92 } else if (response instanceof Exception) { 93 responseObserver.onError(((Exception) response)); 94 } else { 95 responseObserver.onError( 96 new IllegalArgumentException( 97 String.format( 98 "Unrecognized response type %s for method GetTrainingPipeline, expected %s or %s", 99 response == null ? "null" : response.getClass().getName(), 100 TrainingPipeline.class.getName(), 101 Exception.class.getName()))); 102 } 103 } 104 105 @Override listTrainingPipelines( ListTrainingPipelinesRequest request, StreamObserver<ListTrainingPipelinesResponse> responseObserver)106 public void listTrainingPipelines( 107 ListTrainingPipelinesRequest request, 108 StreamObserver<ListTrainingPipelinesResponse> responseObserver) { 109 Object response = responses.poll(); 110 if (response instanceof ListTrainingPipelinesResponse) { 111 requests.add(request); 112 responseObserver.onNext(((ListTrainingPipelinesResponse) response)); 113 responseObserver.onCompleted(); 114 } else if (response instanceof Exception) { 115 responseObserver.onError(((Exception) response)); 116 } else { 117 responseObserver.onError( 118 new IllegalArgumentException( 119 String.format( 120 "Unrecognized response type %s for method ListTrainingPipelines, expected %s or %s", 121 response == null ? "null" : response.getClass().getName(), 122 ListTrainingPipelinesResponse.class.getName(), 123 Exception.class.getName()))); 124 } 125 } 126 127 @Override deleteTrainingPipeline( DeleteTrainingPipelineRequest request, StreamObserver<Operation> responseObserver)128 public void deleteTrainingPipeline( 129 DeleteTrainingPipelineRequest request, StreamObserver<Operation> responseObserver) { 130 Object response = responses.poll(); 131 if (response instanceof Operation) { 132 requests.add(request); 133 responseObserver.onNext(((Operation) response)); 134 responseObserver.onCompleted(); 135 } else if (response instanceof Exception) { 136 responseObserver.onError(((Exception) response)); 137 } else { 138 responseObserver.onError( 139 new IllegalArgumentException( 140 String.format( 141 "Unrecognized response type %s for method DeleteTrainingPipeline, expected %s or %s", 142 response == null ? "null" : response.getClass().getName(), 143 Operation.class.getName(), 144 Exception.class.getName()))); 145 } 146 } 147 148 @Override cancelTrainingPipeline( CancelTrainingPipelineRequest request, StreamObserver<Empty> responseObserver)149 public void cancelTrainingPipeline( 150 CancelTrainingPipelineRequest request, StreamObserver<Empty> responseObserver) { 151 Object response = responses.poll(); 152 if (response instanceof Empty) { 153 requests.add(request); 154 responseObserver.onNext(((Empty) response)); 155 responseObserver.onCompleted(); 156 } else if (response instanceof Exception) { 157 responseObserver.onError(((Exception) response)); 158 } else { 159 responseObserver.onError( 160 new IllegalArgumentException( 161 String.format( 162 "Unrecognized response type %s for method CancelTrainingPipeline, expected %s or %s", 163 response == null ? "null" : response.getClass().getName(), 164 Empty.class.getName(), 165 Exception.class.getName()))); 166 } 167 } 168 169 @Override createPipelineJob( CreatePipelineJobRequest request, StreamObserver<PipelineJob> responseObserver)170 public void createPipelineJob( 171 CreatePipelineJobRequest request, StreamObserver<PipelineJob> responseObserver) { 172 Object response = responses.poll(); 173 if (response instanceof PipelineJob) { 174 requests.add(request); 175 responseObserver.onNext(((PipelineJob) response)); 176 responseObserver.onCompleted(); 177 } else if (response instanceof Exception) { 178 responseObserver.onError(((Exception) response)); 179 } else { 180 responseObserver.onError( 181 new IllegalArgumentException( 182 String.format( 183 "Unrecognized response type %s for method CreatePipelineJob, expected %s or %s", 184 response == null ? "null" : response.getClass().getName(), 185 PipelineJob.class.getName(), 186 Exception.class.getName()))); 187 } 188 } 189 190 @Override getPipelineJob( GetPipelineJobRequest request, StreamObserver<PipelineJob> responseObserver)191 public void getPipelineJob( 192 GetPipelineJobRequest request, StreamObserver<PipelineJob> responseObserver) { 193 Object response = responses.poll(); 194 if (response instanceof PipelineJob) { 195 requests.add(request); 196 responseObserver.onNext(((PipelineJob) response)); 197 responseObserver.onCompleted(); 198 } else if (response instanceof Exception) { 199 responseObserver.onError(((Exception) response)); 200 } else { 201 responseObserver.onError( 202 new IllegalArgumentException( 203 String.format( 204 "Unrecognized response type %s for method GetPipelineJob, expected %s or %s", 205 response == null ? "null" : response.getClass().getName(), 206 PipelineJob.class.getName(), 207 Exception.class.getName()))); 208 } 209 } 210 211 @Override listPipelineJobs( ListPipelineJobsRequest request, StreamObserver<ListPipelineJobsResponse> responseObserver)212 public void listPipelineJobs( 213 ListPipelineJobsRequest request, StreamObserver<ListPipelineJobsResponse> responseObserver) { 214 Object response = responses.poll(); 215 if (response instanceof ListPipelineJobsResponse) { 216 requests.add(request); 217 responseObserver.onNext(((ListPipelineJobsResponse) response)); 218 responseObserver.onCompleted(); 219 } else if (response instanceof Exception) { 220 responseObserver.onError(((Exception) response)); 221 } else { 222 responseObserver.onError( 223 new IllegalArgumentException( 224 String.format( 225 "Unrecognized response type %s for method ListPipelineJobs, expected %s or %s", 226 response == null ? "null" : response.getClass().getName(), 227 ListPipelineJobsResponse.class.getName(), 228 Exception.class.getName()))); 229 } 230 } 231 232 @Override deletePipelineJob( DeletePipelineJobRequest request, StreamObserver<Operation> responseObserver)233 public void deletePipelineJob( 234 DeletePipelineJobRequest request, StreamObserver<Operation> responseObserver) { 235 Object response = responses.poll(); 236 if (response instanceof Operation) { 237 requests.add(request); 238 responseObserver.onNext(((Operation) response)); 239 responseObserver.onCompleted(); 240 } else if (response instanceof Exception) { 241 responseObserver.onError(((Exception) response)); 242 } else { 243 responseObserver.onError( 244 new IllegalArgumentException( 245 String.format( 246 "Unrecognized response type %s for method DeletePipelineJob, expected %s or %s", 247 response == null ? "null" : response.getClass().getName(), 248 Operation.class.getName(), 249 Exception.class.getName()))); 250 } 251 } 252 253 @Override cancelPipelineJob( CancelPipelineJobRequest request, StreamObserver<Empty> responseObserver)254 public void cancelPipelineJob( 255 CancelPipelineJobRequest request, StreamObserver<Empty> responseObserver) { 256 Object response = responses.poll(); 257 if (response instanceof Empty) { 258 requests.add(request); 259 responseObserver.onNext(((Empty) response)); 260 responseObserver.onCompleted(); 261 } else if (response instanceof Exception) { 262 responseObserver.onError(((Exception) response)); 263 } else { 264 responseObserver.onError( 265 new IllegalArgumentException( 266 String.format( 267 "Unrecognized response type %s for method CancelPipelineJob, expected %s or %s", 268 response == null ? "null" : response.getClass().getName(), 269 Empty.class.getName(), 270 Exception.class.getName()))); 271 } 272 } 273 } 274