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.EndpointServiceGrpc.EndpointServiceImplBase; 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 MockEndpointServiceImpl extends EndpointServiceImplBase { 33 private List<AbstractMessage> requests; 34 private Queue<Object> responses; 35 MockEndpointServiceImpl()36 public MockEndpointServiceImpl() { 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 createEndpoint( CreateEndpointRequest request, StreamObserver<Operation> responseObserver)63 public void createEndpoint( 64 CreateEndpointRequest 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 CreateEndpoint, expected %s or %s", 77 response == null ? "null" : response.getClass().getName(), 78 Operation.class.getName(), 79 Exception.class.getName()))); 80 } 81 } 82 83 @Override getEndpoint(GetEndpointRequest request, StreamObserver<Endpoint> responseObserver)84 public void getEndpoint(GetEndpointRequest request, StreamObserver<Endpoint> responseObserver) { 85 Object response = responses.poll(); 86 if (response instanceof Endpoint) { 87 requests.add(request); 88 responseObserver.onNext(((Endpoint) 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 GetEndpoint, expected %s or %s", 97 response == null ? "null" : response.getClass().getName(), 98 Endpoint.class.getName(), 99 Exception.class.getName()))); 100 } 101 } 102 103 @Override listEndpoints( ListEndpointsRequest request, StreamObserver<ListEndpointsResponse> responseObserver)104 public void listEndpoints( 105 ListEndpointsRequest request, StreamObserver<ListEndpointsResponse> responseObserver) { 106 Object response = responses.poll(); 107 if (response instanceof ListEndpointsResponse) { 108 requests.add(request); 109 responseObserver.onNext(((ListEndpointsResponse) 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 ListEndpoints, expected %s or %s", 118 response == null ? "null" : response.getClass().getName(), 119 ListEndpointsResponse.class.getName(), 120 Exception.class.getName()))); 121 } 122 } 123 124 @Override updateEndpoint( UpdateEndpointRequest request, StreamObserver<Endpoint> responseObserver)125 public void updateEndpoint( 126 UpdateEndpointRequest request, StreamObserver<Endpoint> responseObserver) { 127 Object response = responses.poll(); 128 if (response instanceof Endpoint) { 129 requests.add(request); 130 responseObserver.onNext(((Endpoint) 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 UpdateEndpoint, expected %s or %s", 139 response == null ? "null" : response.getClass().getName(), 140 Endpoint.class.getName(), 141 Exception.class.getName()))); 142 } 143 } 144 145 @Override deleteEndpoint( DeleteEndpointRequest request, StreamObserver<Operation> responseObserver)146 public void deleteEndpoint( 147 DeleteEndpointRequest 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 DeleteEndpoint, expected %s or %s", 160 response == null ? "null" : response.getClass().getName(), 161 Operation.class.getName(), 162 Exception.class.getName()))); 163 } 164 } 165 166 @Override deployModel(DeployModelRequest request, StreamObserver<Operation> responseObserver)167 public void deployModel(DeployModelRequest 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 DeployModel, expected %s or %s", 180 response == null ? "null" : response.getClass().getName(), 181 Operation.class.getName(), 182 Exception.class.getName()))); 183 } 184 } 185 186 @Override undeployModel( UndeployModelRequest request, StreamObserver<Operation> responseObserver)187 public void undeployModel( 188 UndeployModelRequest request, StreamObserver<Operation> responseObserver) { 189 Object response = responses.poll(); 190 if (response instanceof Operation) { 191 requests.add(request); 192 responseObserver.onNext(((Operation) response)); 193 responseObserver.onCompleted(); 194 } else if (response instanceof Exception) { 195 responseObserver.onError(((Exception) response)); 196 } else { 197 responseObserver.onError( 198 new IllegalArgumentException( 199 String.format( 200 "Unrecognized response type %s for method UndeployModel, expected %s or %s", 201 response == null ? "null" : response.getClass().getName(), 202 Operation.class.getName(), 203 Exception.class.getName()))); 204 } 205 } 206 207 @Override mutateDeployedModel( MutateDeployedModelRequest request, StreamObserver<Operation> responseObserver)208 public void mutateDeployedModel( 209 MutateDeployedModelRequest request, StreamObserver<Operation> responseObserver) { 210 Object response = responses.poll(); 211 if (response instanceof Operation) { 212 requests.add(request); 213 responseObserver.onNext(((Operation) response)); 214 responseObserver.onCompleted(); 215 } else if (response instanceof Exception) { 216 responseObserver.onError(((Exception) response)); 217 } else { 218 responseObserver.onError( 219 new IllegalArgumentException( 220 String.format( 221 "Unrecognized response type %s for method MutateDeployedModel, expected %s or %s", 222 response == null ? "null" : response.getClass().getName(), 223 Operation.class.getName(), 224 Exception.class.getName()))); 225 } 226 } 227 } 228