• 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.gaming.v1;
18 
19 import com.google.api.core.BetaApi;
20 import com.google.cloud.gaming.v1.RealmsServiceGrpc.RealmsServiceImplBase;
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 MockRealmsServiceImpl extends RealmsServiceImplBase {
33   private List<AbstractMessage> requests;
34   private Queue<Object> responses;
35 
MockRealmsServiceImpl()36   public MockRealmsServiceImpl() {
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
listRealms( ListRealmsRequest request, StreamObserver<ListRealmsResponse> responseObserver)63   public void listRealms(
64       ListRealmsRequest request, StreamObserver<ListRealmsResponse> responseObserver) {
65     Object response = responses.poll();
66     if (response instanceof ListRealmsResponse) {
67       requests.add(request);
68       responseObserver.onNext(((ListRealmsResponse) 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 ListRealms, expected %s or %s",
77                   response == null ? "null" : response.getClass().getName(),
78                   ListRealmsResponse.class.getName(),
79                   Exception.class.getName())));
80     }
81   }
82 
83   @Override
getRealm(GetRealmRequest request, StreamObserver<Realm> responseObserver)84   public void getRealm(GetRealmRequest request, StreamObserver<Realm> responseObserver) {
85     Object response = responses.poll();
86     if (response instanceof Realm) {
87       requests.add(request);
88       responseObserver.onNext(((Realm) 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 GetRealm, expected %s or %s",
97                   response == null ? "null" : response.getClass().getName(),
98                   Realm.class.getName(),
99                   Exception.class.getName())));
100     }
101   }
102 
103   @Override
createRealm(CreateRealmRequest request, StreamObserver<Operation> responseObserver)104   public void createRealm(CreateRealmRequest request, StreamObserver<Operation> responseObserver) {
105     Object response = responses.poll();
106     if (response instanceof Operation) {
107       requests.add(request);
108       responseObserver.onNext(((Operation) 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 CreateRealm, expected %s or %s",
117                   response == null ? "null" : response.getClass().getName(),
118                   Operation.class.getName(),
119                   Exception.class.getName())));
120     }
121   }
122 
123   @Override
deleteRealm(DeleteRealmRequest request, StreamObserver<Operation> responseObserver)124   public void deleteRealm(DeleteRealmRequest request, StreamObserver<Operation> responseObserver) {
125     Object response = responses.poll();
126     if (response instanceof Operation) {
127       requests.add(request);
128       responseObserver.onNext(((Operation) response));
129       responseObserver.onCompleted();
130     } else if (response instanceof Exception) {
131       responseObserver.onError(((Exception) response));
132     } else {
133       responseObserver.onError(
134           new IllegalArgumentException(
135               String.format(
136                   "Unrecognized response type %s for method DeleteRealm, expected %s or %s",
137                   response == null ? "null" : response.getClass().getName(),
138                   Operation.class.getName(),
139                   Exception.class.getName())));
140     }
141   }
142 
143   @Override
updateRealm(UpdateRealmRequest request, StreamObserver<Operation> responseObserver)144   public void updateRealm(UpdateRealmRequest request, StreamObserver<Operation> responseObserver) {
145     Object response = responses.poll();
146     if (response instanceof Operation) {
147       requests.add(request);
148       responseObserver.onNext(((Operation) response));
149       responseObserver.onCompleted();
150     } else if (response instanceof Exception) {
151       responseObserver.onError(((Exception) response));
152     } else {
153       responseObserver.onError(
154           new IllegalArgumentException(
155               String.format(
156                   "Unrecognized response type %s for method UpdateRealm, expected %s or %s",
157                   response == null ? "null" : response.getClass().getName(),
158                   Operation.class.getName(),
159                   Exception.class.getName())));
160     }
161   }
162 
163   @Override
previewRealmUpdate( PreviewRealmUpdateRequest request, StreamObserver<PreviewRealmUpdateResponse> responseObserver)164   public void previewRealmUpdate(
165       PreviewRealmUpdateRequest request,
166       StreamObserver<PreviewRealmUpdateResponse> responseObserver) {
167     Object response = responses.poll();
168     if (response instanceof PreviewRealmUpdateResponse) {
169       requests.add(request);
170       responseObserver.onNext(((PreviewRealmUpdateResponse) response));
171       responseObserver.onCompleted();
172     } else if (response instanceof Exception) {
173       responseObserver.onError(((Exception) response));
174     } else {
175       responseObserver.onError(
176           new IllegalArgumentException(
177               String.format(
178                   "Unrecognized response type %s for method PreviewRealmUpdate, expected %s or %s",
179                   response == null ? "null" : response.getClass().getName(),
180                   PreviewRealmUpdateResponse.class.getName(),
181                   Exception.class.getName())));
182     }
183   }
184 }
185