• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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