• 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.recommender.v1;
18 
19 import com.google.api.core.BetaApi;
20 import com.google.cloud.recommender.v1.RecommenderGrpc.RecommenderImplBase;
21 import com.google.protobuf.AbstractMessage;
22 import io.grpc.stub.StreamObserver;
23 import java.util.ArrayList;
24 import java.util.LinkedList;
25 import java.util.List;
26 import java.util.Queue;
27 import javax.annotation.Generated;
28 
29 @BetaApi
30 @Generated("by gapic-generator-java")
31 public class MockRecommenderImpl extends RecommenderImplBase {
32   private List<AbstractMessage> requests;
33   private Queue<Object> responses;
34 
MockRecommenderImpl()35   public MockRecommenderImpl() {
36     requests = new ArrayList<>();
37     responses = new LinkedList<>();
38   }
39 
getRequests()40   public List<AbstractMessage> getRequests() {
41     return requests;
42   }
43 
addResponse(AbstractMessage response)44   public void addResponse(AbstractMessage response) {
45     responses.add(response);
46   }
47 
setResponses(List<AbstractMessage> responses)48   public void setResponses(List<AbstractMessage> responses) {
49     this.responses = new LinkedList<Object>(responses);
50   }
51 
addException(Exception exception)52   public void addException(Exception exception) {
53     responses.add(exception);
54   }
55 
reset()56   public void reset() {
57     requests = new ArrayList<>();
58     responses = new LinkedList<>();
59   }
60 
61   @Override
listInsights( ListInsightsRequest request, StreamObserver<ListInsightsResponse> responseObserver)62   public void listInsights(
63       ListInsightsRequest request, StreamObserver<ListInsightsResponse> responseObserver) {
64     Object response = responses.poll();
65     if (response instanceof ListInsightsResponse) {
66       requests.add(request);
67       responseObserver.onNext(((ListInsightsResponse) response));
68       responseObserver.onCompleted();
69     } else if (response instanceof Exception) {
70       responseObserver.onError(((Exception) response));
71     } else {
72       responseObserver.onError(
73           new IllegalArgumentException(
74               String.format(
75                   "Unrecognized response type %s for method ListInsights, expected %s or %s",
76                   response == null ? "null" : response.getClass().getName(),
77                   ListInsightsResponse.class.getName(),
78                   Exception.class.getName())));
79     }
80   }
81 
82   @Override
getInsight(GetInsightRequest request, StreamObserver<Insight> responseObserver)83   public void getInsight(GetInsightRequest request, StreamObserver<Insight> responseObserver) {
84     Object response = responses.poll();
85     if (response instanceof Insight) {
86       requests.add(request);
87       responseObserver.onNext(((Insight) response));
88       responseObserver.onCompleted();
89     } else if (response instanceof Exception) {
90       responseObserver.onError(((Exception) response));
91     } else {
92       responseObserver.onError(
93           new IllegalArgumentException(
94               String.format(
95                   "Unrecognized response type %s for method GetInsight, expected %s or %s",
96                   response == null ? "null" : response.getClass().getName(),
97                   Insight.class.getName(),
98                   Exception.class.getName())));
99     }
100   }
101 
102   @Override
markInsightAccepted( MarkInsightAcceptedRequest request, StreamObserver<Insight> responseObserver)103   public void markInsightAccepted(
104       MarkInsightAcceptedRequest request, StreamObserver<Insight> responseObserver) {
105     Object response = responses.poll();
106     if (response instanceof Insight) {
107       requests.add(request);
108       responseObserver.onNext(((Insight) response));
109       responseObserver.onCompleted();
110     } else if (response instanceof Exception) {
111       responseObserver.onError(((Exception) response));
112     } else {
113       responseObserver.onError(
114           new IllegalArgumentException(
115               String.format(
116                   "Unrecognized response type %s for method MarkInsightAccepted, expected %s or %s",
117                   response == null ? "null" : response.getClass().getName(),
118                   Insight.class.getName(),
119                   Exception.class.getName())));
120     }
121   }
122 
123   @Override
listRecommendations( ListRecommendationsRequest request, StreamObserver<ListRecommendationsResponse> responseObserver)124   public void listRecommendations(
125       ListRecommendationsRequest request,
126       StreamObserver<ListRecommendationsResponse> responseObserver) {
127     Object response = responses.poll();
128     if (response instanceof ListRecommendationsResponse) {
129       requests.add(request);
130       responseObserver.onNext(((ListRecommendationsResponse) 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 ListRecommendations, expected %s or %s",
139                   response == null ? "null" : response.getClass().getName(),
140                   ListRecommendationsResponse.class.getName(),
141                   Exception.class.getName())));
142     }
143   }
144 
145   @Override
getRecommendation( GetRecommendationRequest request, StreamObserver<Recommendation> responseObserver)146   public void getRecommendation(
147       GetRecommendationRequest request, StreamObserver<Recommendation> responseObserver) {
148     Object response = responses.poll();
149     if (response instanceof Recommendation) {
150       requests.add(request);
151       responseObserver.onNext(((Recommendation) 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 GetRecommendation, expected %s or %s",
160                   response == null ? "null" : response.getClass().getName(),
161                   Recommendation.class.getName(),
162                   Exception.class.getName())));
163     }
164   }
165 
166   @Override
markRecommendationClaimed( MarkRecommendationClaimedRequest request, StreamObserver<Recommendation> responseObserver)167   public void markRecommendationClaimed(
168       MarkRecommendationClaimedRequest request, StreamObserver<Recommendation> responseObserver) {
169     Object response = responses.poll();
170     if (response instanceof Recommendation) {
171       requests.add(request);
172       responseObserver.onNext(((Recommendation) response));
173       responseObserver.onCompleted();
174     } else if (response instanceof Exception) {
175       responseObserver.onError(((Exception) response));
176     } else {
177       responseObserver.onError(
178           new IllegalArgumentException(
179               String.format(
180                   "Unrecognized response type %s for method MarkRecommendationClaimed, expected %s or %s",
181                   response == null ? "null" : response.getClass().getName(),
182                   Recommendation.class.getName(),
183                   Exception.class.getName())));
184     }
185   }
186 
187   @Override
markRecommendationSucceeded( MarkRecommendationSucceededRequest request, StreamObserver<Recommendation> responseObserver)188   public void markRecommendationSucceeded(
189       MarkRecommendationSucceededRequest request, StreamObserver<Recommendation> responseObserver) {
190     Object response = responses.poll();
191     if (response instanceof Recommendation) {
192       requests.add(request);
193       responseObserver.onNext(((Recommendation) response));
194       responseObserver.onCompleted();
195     } else if (response instanceof Exception) {
196       responseObserver.onError(((Exception) response));
197     } else {
198       responseObserver.onError(
199           new IllegalArgumentException(
200               String.format(
201                   "Unrecognized response type %s for method MarkRecommendationSucceeded, expected %s or %s",
202                   response == null ? "null" : response.getClass().getName(),
203                   Recommendation.class.getName(),
204                   Exception.class.getName())));
205     }
206   }
207 
208   @Override
markRecommendationFailed( MarkRecommendationFailedRequest request, StreamObserver<Recommendation> responseObserver)209   public void markRecommendationFailed(
210       MarkRecommendationFailedRequest request, StreamObserver<Recommendation> responseObserver) {
211     Object response = responses.poll();
212     if (response instanceof Recommendation) {
213       requests.add(request);
214       responseObserver.onNext(((Recommendation) response));
215       responseObserver.onCompleted();
216     } else if (response instanceof Exception) {
217       responseObserver.onError(((Exception) response));
218     } else {
219       responseObserver.onError(
220           new IllegalArgumentException(
221               String.format(
222                   "Unrecognized response type %s for method MarkRecommendationFailed, expected %s or %s",
223                   response == null ? "null" : response.getClass().getName(),
224                   Recommendation.class.getName(),
225                   Exception.class.getName())));
226     }
227   }
228 
229   @Override
getRecommenderConfig( GetRecommenderConfigRequest request, StreamObserver<RecommenderConfig> responseObserver)230   public void getRecommenderConfig(
231       GetRecommenderConfigRequest request, StreamObserver<RecommenderConfig> responseObserver) {
232     Object response = responses.poll();
233     if (response instanceof RecommenderConfig) {
234       requests.add(request);
235       responseObserver.onNext(((RecommenderConfig) response));
236       responseObserver.onCompleted();
237     } else if (response instanceof Exception) {
238       responseObserver.onError(((Exception) response));
239     } else {
240       responseObserver.onError(
241           new IllegalArgumentException(
242               String.format(
243                   "Unrecognized response type %s for method GetRecommenderConfig, expected %s or %s",
244                   response == null ? "null" : response.getClass().getName(),
245                   RecommenderConfig.class.getName(),
246                   Exception.class.getName())));
247     }
248   }
249 
250   @Override
updateRecommenderConfig( UpdateRecommenderConfigRequest request, StreamObserver<RecommenderConfig> responseObserver)251   public void updateRecommenderConfig(
252       UpdateRecommenderConfigRequest request, StreamObserver<RecommenderConfig> responseObserver) {
253     Object response = responses.poll();
254     if (response instanceof RecommenderConfig) {
255       requests.add(request);
256       responseObserver.onNext(((RecommenderConfig) response));
257       responseObserver.onCompleted();
258     } else if (response instanceof Exception) {
259       responseObserver.onError(((Exception) response));
260     } else {
261       responseObserver.onError(
262           new IllegalArgumentException(
263               String.format(
264                   "Unrecognized response type %s for method UpdateRecommenderConfig, expected %s or %s",
265                   response == null ? "null" : response.getClass().getName(),
266                   RecommenderConfig.class.getName(),
267                   Exception.class.getName())));
268     }
269   }
270 
271   @Override
getInsightTypeConfig( GetInsightTypeConfigRequest request, StreamObserver<InsightTypeConfig> responseObserver)272   public void getInsightTypeConfig(
273       GetInsightTypeConfigRequest request, StreamObserver<InsightTypeConfig> responseObserver) {
274     Object response = responses.poll();
275     if (response instanceof InsightTypeConfig) {
276       requests.add(request);
277       responseObserver.onNext(((InsightTypeConfig) response));
278       responseObserver.onCompleted();
279     } else if (response instanceof Exception) {
280       responseObserver.onError(((Exception) response));
281     } else {
282       responseObserver.onError(
283           new IllegalArgumentException(
284               String.format(
285                   "Unrecognized response type %s for method GetInsightTypeConfig, expected %s or %s",
286                   response == null ? "null" : response.getClass().getName(),
287                   InsightTypeConfig.class.getName(),
288                   Exception.class.getName())));
289     }
290   }
291 
292   @Override
updateInsightTypeConfig( UpdateInsightTypeConfigRequest request, StreamObserver<InsightTypeConfig> responseObserver)293   public void updateInsightTypeConfig(
294       UpdateInsightTypeConfigRequest request, StreamObserver<InsightTypeConfig> responseObserver) {
295     Object response = responses.poll();
296     if (response instanceof InsightTypeConfig) {
297       requests.add(request);
298       responseObserver.onNext(((InsightTypeConfig) response));
299       responseObserver.onCompleted();
300     } else if (response instanceof Exception) {
301       responseObserver.onError(((Exception) response));
302     } else {
303       responseObserver.onError(
304           new IllegalArgumentException(
305               String.format(
306                   "Unrecognized response type %s for method UpdateInsightTypeConfig, expected %s or %s",
307                   response == null ? "null" : response.getClass().getName(),
308                   InsightTypeConfig.class.getName(),
309                   Exception.class.getName())));
310     }
311   }
312 }
313