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.oslogin.v1; 18 19 import com.google.api.core.BetaApi; 20 import com.google.cloud.oslogin.common.OsLoginProto; 21 import com.google.cloud.oslogin.v1.OsLoginServiceGrpc.OsLoginServiceImplBase; 22 import com.google.protobuf.AbstractMessage; 23 import com.google.protobuf.Empty; 24 import io.grpc.stub.StreamObserver; 25 import java.util.ArrayList; 26 import java.util.LinkedList; 27 import java.util.List; 28 import java.util.Queue; 29 import javax.annotation.Generated; 30 31 @BetaApi 32 @Generated("by gapic-generator-java") 33 public class MockOsLoginServiceImpl extends OsLoginServiceImplBase { 34 private List<AbstractMessage> requests; 35 private Queue<Object> responses; 36 MockOsLoginServiceImpl()37 public MockOsLoginServiceImpl() { 38 requests = new ArrayList<>(); 39 responses = new LinkedList<>(); 40 } 41 getRequests()42 public List<AbstractMessage> getRequests() { 43 return requests; 44 } 45 addResponse(AbstractMessage response)46 public void addResponse(AbstractMessage response) { 47 responses.add(response); 48 } 49 setResponses(List<AbstractMessage> responses)50 public void setResponses(List<AbstractMessage> responses) { 51 this.responses = new LinkedList<Object>(responses); 52 } 53 addException(Exception exception)54 public void addException(Exception exception) { 55 responses.add(exception); 56 } 57 reset()58 public void reset() { 59 requests = new ArrayList<>(); 60 responses = new LinkedList<>(); 61 } 62 63 @Override createSshPublicKey( CreateSshPublicKeyRequest request, StreamObserver<OsLoginProto.SshPublicKey> responseObserver)64 public void createSshPublicKey( 65 CreateSshPublicKeyRequest request, 66 StreamObserver<OsLoginProto.SshPublicKey> responseObserver) { 67 Object response = responses.poll(); 68 if (response instanceof OsLoginProto.SshPublicKey) { 69 requests.add(request); 70 responseObserver.onNext(((OsLoginProto.SshPublicKey) response)); 71 responseObserver.onCompleted(); 72 } else if (response instanceof Exception) { 73 responseObserver.onError(((Exception) response)); 74 } else { 75 responseObserver.onError( 76 new IllegalArgumentException( 77 String.format( 78 "Unrecognized response type %s for method CreateSshPublicKey, expected %s or %s", 79 response == null ? "null" : response.getClass().getName(), 80 OsLoginProto.SshPublicKey.class.getName(), 81 Exception.class.getName()))); 82 } 83 } 84 85 @Override deletePosixAccount( DeletePosixAccountRequest request, StreamObserver<Empty> responseObserver)86 public void deletePosixAccount( 87 DeletePosixAccountRequest request, StreamObserver<Empty> responseObserver) { 88 Object response = responses.poll(); 89 if (response instanceof Empty) { 90 requests.add(request); 91 responseObserver.onNext(((Empty) response)); 92 responseObserver.onCompleted(); 93 } else if (response instanceof Exception) { 94 responseObserver.onError(((Exception) response)); 95 } else { 96 responseObserver.onError( 97 new IllegalArgumentException( 98 String.format( 99 "Unrecognized response type %s for method DeletePosixAccount, expected %s or %s", 100 response == null ? "null" : response.getClass().getName(), 101 Empty.class.getName(), 102 Exception.class.getName()))); 103 } 104 } 105 106 @Override deleteSshPublicKey( DeleteSshPublicKeyRequest request, StreamObserver<Empty> responseObserver)107 public void deleteSshPublicKey( 108 DeleteSshPublicKeyRequest request, StreamObserver<Empty> responseObserver) { 109 Object response = responses.poll(); 110 if (response instanceof Empty) { 111 requests.add(request); 112 responseObserver.onNext(((Empty) response)); 113 responseObserver.onCompleted(); 114 } else if (response instanceof Exception) { 115 responseObserver.onError(((Exception) response)); 116 } else { 117 responseObserver.onError( 118 new IllegalArgumentException( 119 String.format( 120 "Unrecognized response type %s for method DeleteSshPublicKey, expected %s or %s", 121 response == null ? "null" : response.getClass().getName(), 122 Empty.class.getName(), 123 Exception.class.getName()))); 124 } 125 } 126 127 @Override getLoginProfile( GetLoginProfileRequest request, StreamObserver<LoginProfile> responseObserver)128 public void getLoginProfile( 129 GetLoginProfileRequest request, StreamObserver<LoginProfile> responseObserver) { 130 Object response = responses.poll(); 131 if (response instanceof LoginProfile) { 132 requests.add(request); 133 responseObserver.onNext(((LoginProfile) response)); 134 responseObserver.onCompleted(); 135 } else if (response instanceof Exception) { 136 responseObserver.onError(((Exception) response)); 137 } else { 138 responseObserver.onError( 139 new IllegalArgumentException( 140 String.format( 141 "Unrecognized response type %s for method GetLoginProfile, expected %s or %s", 142 response == null ? "null" : response.getClass().getName(), 143 LoginProfile.class.getName(), 144 Exception.class.getName()))); 145 } 146 } 147 148 @Override getSshPublicKey( GetSshPublicKeyRequest request, StreamObserver<OsLoginProto.SshPublicKey> responseObserver)149 public void getSshPublicKey( 150 GetSshPublicKeyRequest request, StreamObserver<OsLoginProto.SshPublicKey> responseObserver) { 151 Object response = responses.poll(); 152 if (response instanceof OsLoginProto.SshPublicKey) { 153 requests.add(request); 154 responseObserver.onNext(((OsLoginProto.SshPublicKey) response)); 155 responseObserver.onCompleted(); 156 } else if (response instanceof Exception) { 157 responseObserver.onError(((Exception) response)); 158 } else { 159 responseObserver.onError( 160 new IllegalArgumentException( 161 String.format( 162 "Unrecognized response type %s for method GetSshPublicKey, expected %s or %s", 163 response == null ? "null" : response.getClass().getName(), 164 OsLoginProto.SshPublicKey.class.getName(), 165 Exception.class.getName()))); 166 } 167 } 168 169 @Override importSshPublicKey( ImportSshPublicKeyRequest request, StreamObserver<ImportSshPublicKeyResponse> responseObserver)170 public void importSshPublicKey( 171 ImportSshPublicKeyRequest request, 172 StreamObserver<ImportSshPublicKeyResponse> responseObserver) { 173 Object response = responses.poll(); 174 if (response instanceof ImportSshPublicKeyResponse) { 175 requests.add(request); 176 responseObserver.onNext(((ImportSshPublicKeyResponse) response)); 177 responseObserver.onCompleted(); 178 } else if (response instanceof Exception) { 179 responseObserver.onError(((Exception) response)); 180 } else { 181 responseObserver.onError( 182 new IllegalArgumentException( 183 String.format( 184 "Unrecognized response type %s for method ImportSshPublicKey, expected %s or %s", 185 response == null ? "null" : response.getClass().getName(), 186 ImportSshPublicKeyResponse.class.getName(), 187 Exception.class.getName()))); 188 } 189 } 190 191 @Override updateSshPublicKey( UpdateSshPublicKeyRequest request, StreamObserver<OsLoginProto.SshPublicKey> responseObserver)192 public void updateSshPublicKey( 193 UpdateSshPublicKeyRequest request, 194 StreamObserver<OsLoginProto.SshPublicKey> responseObserver) { 195 Object response = responses.poll(); 196 if (response instanceof OsLoginProto.SshPublicKey) { 197 requests.add(request); 198 responseObserver.onNext(((OsLoginProto.SshPublicKey) response)); 199 responseObserver.onCompleted(); 200 } else if (response instanceof Exception) { 201 responseObserver.onError(((Exception) response)); 202 } else { 203 responseObserver.onError( 204 new IllegalArgumentException( 205 String.format( 206 "Unrecognized response type %s for method UpdateSshPublicKey, expected %s or %s", 207 response == null ? "null" : response.getClass().getName(), 208 OsLoginProto.SshPublicKey.class.getName(), 209 Exception.class.getName()))); 210 } 211 } 212 } 213