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.dialogflow.v2; 18 19 import com.google.api.core.BetaApi; 20 import com.google.cloud.dialogflow.v2.EnvironmentsGrpc.EnvironmentsImplBase; 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 MockEnvironmentsImpl extends EnvironmentsImplBase { 33 private List<AbstractMessage> requests; 34 private Queue<Object> responses; 35 MockEnvironmentsImpl()36 public MockEnvironmentsImpl() { 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 listEnvironments( ListEnvironmentsRequest request, StreamObserver<ListEnvironmentsResponse> responseObserver)63 public void listEnvironments( 64 ListEnvironmentsRequest request, StreamObserver<ListEnvironmentsResponse> responseObserver) { 65 Object response = responses.poll(); 66 if (response instanceof ListEnvironmentsResponse) { 67 requests.add(request); 68 responseObserver.onNext(((ListEnvironmentsResponse) 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 ListEnvironments, expected %s or %s", 77 response == null ? "null" : response.getClass().getName(), 78 ListEnvironmentsResponse.class.getName(), 79 Exception.class.getName()))); 80 } 81 } 82 83 @Override getEnvironment( GetEnvironmentRequest request, StreamObserver<Environment> responseObserver)84 public void getEnvironment( 85 GetEnvironmentRequest request, StreamObserver<Environment> responseObserver) { 86 Object response = responses.poll(); 87 if (response instanceof Environment) { 88 requests.add(request); 89 responseObserver.onNext(((Environment) 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 GetEnvironment, expected %s or %s", 98 response == null ? "null" : response.getClass().getName(), 99 Environment.class.getName(), 100 Exception.class.getName()))); 101 } 102 } 103 104 @Override createEnvironment( CreateEnvironmentRequest request, StreamObserver<Environment> responseObserver)105 public void createEnvironment( 106 CreateEnvironmentRequest request, StreamObserver<Environment> responseObserver) { 107 Object response = responses.poll(); 108 if (response instanceof Environment) { 109 requests.add(request); 110 responseObserver.onNext(((Environment) 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 CreateEnvironment, expected %s or %s", 119 response == null ? "null" : response.getClass().getName(), 120 Environment.class.getName(), 121 Exception.class.getName()))); 122 } 123 } 124 125 @Override updateEnvironment( UpdateEnvironmentRequest request, StreamObserver<Environment> responseObserver)126 public void updateEnvironment( 127 UpdateEnvironmentRequest request, StreamObserver<Environment> responseObserver) { 128 Object response = responses.poll(); 129 if (response instanceof Environment) { 130 requests.add(request); 131 responseObserver.onNext(((Environment) 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 UpdateEnvironment, expected %s or %s", 140 response == null ? "null" : response.getClass().getName(), 141 Environment.class.getName(), 142 Exception.class.getName()))); 143 } 144 } 145 146 @Override deleteEnvironment( DeleteEnvironmentRequest request, StreamObserver<Empty> responseObserver)147 public void deleteEnvironment( 148 DeleteEnvironmentRequest request, StreamObserver<Empty> responseObserver) { 149 Object response = responses.poll(); 150 if (response instanceof Empty) { 151 requests.add(request); 152 responseObserver.onNext(((Empty) 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 DeleteEnvironment, expected %s or %s", 161 response == null ? "null" : response.getClass().getName(), 162 Empty.class.getName(), 163 Exception.class.getName()))); 164 } 165 } 166 167 @Override getEnvironmentHistory( GetEnvironmentHistoryRequest request, StreamObserver<EnvironmentHistory> responseObserver)168 public void getEnvironmentHistory( 169 GetEnvironmentHistoryRequest request, StreamObserver<EnvironmentHistory> responseObserver) { 170 Object response = responses.poll(); 171 if (response instanceof EnvironmentHistory) { 172 requests.add(request); 173 responseObserver.onNext(((EnvironmentHistory) 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 GetEnvironmentHistory, expected %s or %s", 182 response == null ? "null" : response.getClass().getName(), 183 EnvironmentHistory.class.getName(), 184 Exception.class.getName()))); 185 } 186 } 187 } 188