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.retail.v2; 18 19 import com.google.api.core.BetaApi; 20 import com.google.cloud.retail.v2.CatalogServiceGrpc.CatalogServiceImplBase; 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 MockCatalogServiceImpl extends CatalogServiceImplBase { 33 private List<AbstractMessage> requests; 34 private Queue<Object> responses; 35 MockCatalogServiceImpl()36 public MockCatalogServiceImpl() { 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 listCatalogs( ListCatalogsRequest request, StreamObserver<ListCatalogsResponse> responseObserver)63 public void listCatalogs( 64 ListCatalogsRequest request, StreamObserver<ListCatalogsResponse> responseObserver) { 65 Object response = responses.poll(); 66 if (response instanceof ListCatalogsResponse) { 67 requests.add(request); 68 responseObserver.onNext(((ListCatalogsResponse) 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 ListCatalogs, expected %s or %s", 77 response == null ? "null" : response.getClass().getName(), 78 ListCatalogsResponse.class.getName(), 79 Exception.class.getName()))); 80 } 81 } 82 83 @Override updateCatalog( UpdateCatalogRequest request, StreamObserver<Catalog> responseObserver)84 public void updateCatalog( 85 UpdateCatalogRequest request, StreamObserver<Catalog> responseObserver) { 86 Object response = responses.poll(); 87 if (response instanceof Catalog) { 88 requests.add(request); 89 responseObserver.onNext(((Catalog) response)); 90 responseObserver.onCompleted(); 91 } else if (response instanceof Exception) { 92 responseObserver.onError(((Exception) response)); 93 } else { 94 responseObserver.onError( 95 new IllegalArgumentException( 96 String.format( 97 "Unrecognized response type %s for method UpdateCatalog, expected %s or %s", 98 response == null ? "null" : response.getClass().getName(), 99 Catalog.class.getName(), 100 Exception.class.getName()))); 101 } 102 } 103 104 @Override setDefaultBranch( SetDefaultBranchRequest request, StreamObserver<Empty> responseObserver)105 public void setDefaultBranch( 106 SetDefaultBranchRequest request, StreamObserver<Empty> responseObserver) { 107 Object response = responses.poll(); 108 if (response instanceof Empty) { 109 requests.add(request); 110 responseObserver.onNext(((Empty) response)); 111 responseObserver.onCompleted(); 112 } else if (response instanceof Exception) { 113 responseObserver.onError(((Exception) response)); 114 } else { 115 responseObserver.onError( 116 new IllegalArgumentException( 117 String.format( 118 "Unrecognized response type %s for method SetDefaultBranch, expected %s or %s", 119 response == null ? "null" : response.getClass().getName(), 120 Empty.class.getName(), 121 Exception.class.getName()))); 122 } 123 } 124 125 @Override getDefaultBranch( GetDefaultBranchRequest request, StreamObserver<GetDefaultBranchResponse> responseObserver)126 public void getDefaultBranch( 127 GetDefaultBranchRequest request, StreamObserver<GetDefaultBranchResponse> responseObserver) { 128 Object response = responses.poll(); 129 if (response instanceof GetDefaultBranchResponse) { 130 requests.add(request); 131 responseObserver.onNext(((GetDefaultBranchResponse) response)); 132 responseObserver.onCompleted(); 133 } else if (response instanceof Exception) { 134 responseObserver.onError(((Exception) response)); 135 } else { 136 responseObserver.onError( 137 new IllegalArgumentException( 138 String.format( 139 "Unrecognized response type %s for method GetDefaultBranch, expected %s or %s", 140 response == null ? "null" : response.getClass().getName(), 141 GetDefaultBranchResponse.class.getName(), 142 Exception.class.getName()))); 143 } 144 } 145 146 @Override getCompletionConfig( GetCompletionConfigRequest request, StreamObserver<CompletionConfig> responseObserver)147 public void getCompletionConfig( 148 GetCompletionConfigRequest request, StreamObserver<CompletionConfig> responseObserver) { 149 Object response = responses.poll(); 150 if (response instanceof CompletionConfig) { 151 requests.add(request); 152 responseObserver.onNext(((CompletionConfig) response)); 153 responseObserver.onCompleted(); 154 } else if (response instanceof Exception) { 155 responseObserver.onError(((Exception) response)); 156 } else { 157 responseObserver.onError( 158 new IllegalArgumentException( 159 String.format( 160 "Unrecognized response type %s for method GetCompletionConfig, expected %s or %s", 161 response == null ? "null" : response.getClass().getName(), 162 CompletionConfig.class.getName(), 163 Exception.class.getName()))); 164 } 165 } 166 167 @Override updateCompletionConfig( UpdateCompletionConfigRequest request, StreamObserver<CompletionConfig> responseObserver)168 public void updateCompletionConfig( 169 UpdateCompletionConfigRequest request, StreamObserver<CompletionConfig> responseObserver) { 170 Object response = responses.poll(); 171 if (response instanceof CompletionConfig) { 172 requests.add(request); 173 responseObserver.onNext(((CompletionConfig) response)); 174 responseObserver.onCompleted(); 175 } else if (response instanceof Exception) { 176 responseObserver.onError(((Exception) response)); 177 } else { 178 responseObserver.onError( 179 new IllegalArgumentException( 180 String.format( 181 "Unrecognized response type %s for method UpdateCompletionConfig, expected %s or %s", 182 response == null ? "null" : response.getClass().getName(), 183 CompletionConfig.class.getName(), 184 Exception.class.getName()))); 185 } 186 } 187 188 @Override getAttributesConfig( GetAttributesConfigRequest request, StreamObserver<AttributesConfig> responseObserver)189 public void getAttributesConfig( 190 GetAttributesConfigRequest request, StreamObserver<AttributesConfig> responseObserver) { 191 Object response = responses.poll(); 192 if (response instanceof AttributesConfig) { 193 requests.add(request); 194 responseObserver.onNext(((AttributesConfig) response)); 195 responseObserver.onCompleted(); 196 } else if (response instanceof Exception) { 197 responseObserver.onError(((Exception) response)); 198 } else { 199 responseObserver.onError( 200 new IllegalArgumentException( 201 String.format( 202 "Unrecognized response type %s for method GetAttributesConfig, expected %s or %s", 203 response == null ? "null" : response.getClass().getName(), 204 AttributesConfig.class.getName(), 205 Exception.class.getName()))); 206 } 207 } 208 209 @Override updateAttributesConfig( UpdateAttributesConfigRequest request, StreamObserver<AttributesConfig> responseObserver)210 public void updateAttributesConfig( 211 UpdateAttributesConfigRequest request, StreamObserver<AttributesConfig> responseObserver) { 212 Object response = responses.poll(); 213 if (response instanceof AttributesConfig) { 214 requests.add(request); 215 responseObserver.onNext(((AttributesConfig) response)); 216 responseObserver.onCompleted(); 217 } else if (response instanceof Exception) { 218 responseObserver.onError(((Exception) response)); 219 } else { 220 responseObserver.onError( 221 new IllegalArgumentException( 222 String.format( 223 "Unrecognized response type %s for method UpdateAttributesConfig, expected %s or %s", 224 response == null ? "null" : response.getClass().getName(), 225 AttributesConfig.class.getName(), 226 Exception.class.getName()))); 227 } 228 } 229 230 @Override addCatalogAttribute( AddCatalogAttributeRequest request, StreamObserver<AttributesConfig> responseObserver)231 public void addCatalogAttribute( 232 AddCatalogAttributeRequest request, StreamObserver<AttributesConfig> responseObserver) { 233 Object response = responses.poll(); 234 if (response instanceof AttributesConfig) { 235 requests.add(request); 236 responseObserver.onNext(((AttributesConfig) response)); 237 responseObserver.onCompleted(); 238 } else if (response instanceof Exception) { 239 responseObserver.onError(((Exception) response)); 240 } else { 241 responseObserver.onError( 242 new IllegalArgumentException( 243 String.format( 244 "Unrecognized response type %s for method AddCatalogAttribute, expected %s or %s", 245 response == null ? "null" : response.getClass().getName(), 246 AttributesConfig.class.getName(), 247 Exception.class.getName()))); 248 } 249 } 250 251 @Override removeCatalogAttribute( RemoveCatalogAttributeRequest request, StreamObserver<AttributesConfig> responseObserver)252 public void removeCatalogAttribute( 253 RemoveCatalogAttributeRequest request, StreamObserver<AttributesConfig> responseObserver) { 254 Object response = responses.poll(); 255 if (response instanceof AttributesConfig) { 256 requests.add(request); 257 responseObserver.onNext(((AttributesConfig) response)); 258 responseObserver.onCompleted(); 259 } else if (response instanceof Exception) { 260 responseObserver.onError(((Exception) response)); 261 } else { 262 responseObserver.onError( 263 new IllegalArgumentException( 264 String.format( 265 "Unrecognized response type %s for method RemoveCatalogAttribute, expected %s or %s", 266 response == null ? "null" : response.getClass().getName(), 267 AttributesConfig.class.getName(), 268 Exception.class.getName()))); 269 } 270 } 271 272 @Override replaceCatalogAttribute( ReplaceCatalogAttributeRequest request, StreamObserver<AttributesConfig> responseObserver)273 public void replaceCatalogAttribute( 274 ReplaceCatalogAttributeRequest request, StreamObserver<AttributesConfig> responseObserver) { 275 Object response = responses.poll(); 276 if (response instanceof AttributesConfig) { 277 requests.add(request); 278 responseObserver.onNext(((AttributesConfig) response)); 279 responseObserver.onCompleted(); 280 } else if (response instanceof Exception) { 281 responseObserver.onError(((Exception) response)); 282 } else { 283 responseObserver.onError( 284 new IllegalArgumentException( 285 String.format( 286 "Unrecognized response type %s for method ReplaceCatalogAttribute, expected %s or %s", 287 response == null ? "null" : response.getClass().getName(), 288 AttributesConfig.class.getName(), 289 Exception.class.getName()))); 290 } 291 } 292 } 293