• 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.scheduler.v1beta1;
18 
19 import com.google.api.core.BetaApi;
20 import com.google.cloud.scheduler.v1beta1.CloudSchedulerGrpc.CloudSchedulerImplBase;
21 import com.google.protobuf.AbstractMessage;
22 import com.google.protobuf.Empty;
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 MockCloudSchedulerImpl extends CloudSchedulerImplBase {
33   private List<AbstractMessage> requests;
34   private Queue<Object> responses;
35 
MockCloudSchedulerImpl()36   public MockCloudSchedulerImpl() {
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
listJobs(ListJobsRequest request, StreamObserver<ListJobsResponse> responseObserver)63   public void listJobs(ListJobsRequest request, StreamObserver<ListJobsResponse> responseObserver) {
64     Object response = responses.poll();
65     if (response instanceof ListJobsResponse) {
66       requests.add(request);
67       responseObserver.onNext(((ListJobsResponse) 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 ListJobs, expected %s or %s",
76                   response == null ? "null" : response.getClass().getName(),
77                   ListJobsResponse.class.getName(),
78                   Exception.class.getName())));
79     }
80   }
81 
82   @Override
getJob(GetJobRequest request, StreamObserver<Job> responseObserver)83   public void getJob(GetJobRequest request, StreamObserver<Job> responseObserver) {
84     Object response = responses.poll();
85     if (response instanceof Job) {
86       requests.add(request);
87       responseObserver.onNext(((Job) 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 GetJob, expected %s or %s",
96                   response == null ? "null" : response.getClass().getName(),
97                   Job.class.getName(),
98                   Exception.class.getName())));
99     }
100   }
101 
102   @Override
createJob(CreateJobRequest request, StreamObserver<Job> responseObserver)103   public void createJob(CreateJobRequest request, StreamObserver<Job> responseObserver) {
104     Object response = responses.poll();
105     if (response instanceof Job) {
106       requests.add(request);
107       responseObserver.onNext(((Job) response));
108       responseObserver.onCompleted();
109     } else if (response instanceof Exception) {
110       responseObserver.onError(((Exception) response));
111     } else {
112       responseObserver.onError(
113           new IllegalArgumentException(
114               String.format(
115                   "Unrecognized response type %s for method CreateJob, expected %s or %s",
116                   response == null ? "null" : response.getClass().getName(),
117                   Job.class.getName(),
118                   Exception.class.getName())));
119     }
120   }
121 
122   @Override
updateJob(UpdateJobRequest request, StreamObserver<Job> responseObserver)123   public void updateJob(UpdateJobRequest request, StreamObserver<Job> responseObserver) {
124     Object response = responses.poll();
125     if (response instanceof Job) {
126       requests.add(request);
127       responseObserver.onNext(((Job) response));
128       responseObserver.onCompleted();
129     } else if (response instanceof Exception) {
130       responseObserver.onError(((Exception) response));
131     } else {
132       responseObserver.onError(
133           new IllegalArgumentException(
134               String.format(
135                   "Unrecognized response type %s for method UpdateJob, expected %s or %s",
136                   response == null ? "null" : response.getClass().getName(),
137                   Job.class.getName(),
138                   Exception.class.getName())));
139     }
140   }
141 
142   @Override
deleteJob(DeleteJobRequest request, StreamObserver<Empty> responseObserver)143   public void deleteJob(DeleteJobRequest request, StreamObserver<Empty> responseObserver) {
144     Object response = responses.poll();
145     if (response instanceof Empty) {
146       requests.add(request);
147       responseObserver.onNext(((Empty) response));
148       responseObserver.onCompleted();
149     } else if (response instanceof Exception) {
150       responseObserver.onError(((Exception) response));
151     } else {
152       responseObserver.onError(
153           new IllegalArgumentException(
154               String.format(
155                   "Unrecognized response type %s for method DeleteJob, expected %s or %s",
156                   response == null ? "null" : response.getClass().getName(),
157                   Empty.class.getName(),
158                   Exception.class.getName())));
159     }
160   }
161 
162   @Override
pauseJob(PauseJobRequest request, StreamObserver<Job> responseObserver)163   public void pauseJob(PauseJobRequest request, StreamObserver<Job> responseObserver) {
164     Object response = responses.poll();
165     if (response instanceof Job) {
166       requests.add(request);
167       responseObserver.onNext(((Job) response));
168       responseObserver.onCompleted();
169     } else if (response instanceof Exception) {
170       responseObserver.onError(((Exception) response));
171     } else {
172       responseObserver.onError(
173           new IllegalArgumentException(
174               String.format(
175                   "Unrecognized response type %s for method PauseJob, expected %s or %s",
176                   response == null ? "null" : response.getClass().getName(),
177                   Job.class.getName(),
178                   Exception.class.getName())));
179     }
180   }
181 
182   @Override
resumeJob(ResumeJobRequest request, StreamObserver<Job> responseObserver)183   public void resumeJob(ResumeJobRequest request, StreamObserver<Job> responseObserver) {
184     Object response = responses.poll();
185     if (response instanceof Job) {
186       requests.add(request);
187       responseObserver.onNext(((Job) response));
188       responseObserver.onCompleted();
189     } else if (response instanceof Exception) {
190       responseObserver.onError(((Exception) response));
191     } else {
192       responseObserver.onError(
193           new IllegalArgumentException(
194               String.format(
195                   "Unrecognized response type %s for method ResumeJob, expected %s or %s",
196                   response == null ? "null" : response.getClass().getName(),
197                   Job.class.getName(),
198                   Exception.class.getName())));
199     }
200   }
201 
202   @Override
runJob(RunJobRequest request, StreamObserver<Job> responseObserver)203   public void runJob(RunJobRequest request, StreamObserver<Job> responseObserver) {
204     Object response = responses.poll();
205     if (response instanceof Job) {
206       requests.add(request);
207       responseObserver.onNext(((Job) response));
208       responseObserver.onCompleted();
209     } else if (response instanceof Exception) {
210       responseObserver.onError(((Exception) response));
211     } else {
212       responseObserver.onError(
213           new IllegalArgumentException(
214               String.format(
215                   "Unrecognized response type %s for method RunJob, expected %s or %s",
216                   response == null ? "null" : response.getClass().getName(),
217                   Job.class.getName(),
218                   Exception.class.getName())));
219     }
220   }
221 }
222