1// Copyright 2020 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// https://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by gapic-generator. DO NOT EDIT. 16 17package talent 18 19import ( 20 "context" 21 "flag" 22 "fmt" 23 "io" 24 "log" 25 "net" 26 "os" 27 "strings" 28 "testing" 29 30 "github.com/golang/protobuf/proto" 31 "github.com/golang/protobuf/ptypes" 32 emptypb "github.com/golang/protobuf/ptypes/empty" 33 "google.golang.org/api/option" 34 talentpb "google.golang.org/genproto/googleapis/cloud/talent/v4beta1" 35 longrunningpb "google.golang.org/genproto/googleapis/longrunning" 36 37 status "google.golang.org/genproto/googleapis/rpc/status" 38 "google.golang.org/grpc" 39 "google.golang.org/grpc/codes" 40 "google.golang.org/grpc/metadata" 41 42 gstatus "google.golang.org/grpc/status" 43) 44 45var _ = io.EOF 46var _ = ptypes.MarshalAny 47var _ status.Status 48 49type mockApplicationServer struct { 50 // Embed for forward compatibility. 51 // Tests will keep working if more methods are added 52 // in the future. 53 talentpb.ApplicationServiceServer 54 55 reqs []proto.Message 56 57 // If set, all calls return this error. 58 err error 59 60 // responses to return if err == nil 61 resps []proto.Message 62} 63 64func (s *mockApplicationServer) CreateApplication(ctx context.Context, req *talentpb.CreateApplicationRequest) (*talentpb.Application, error) { 65 md, _ := metadata.FromIncomingContext(ctx) 66 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 67 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 68 } 69 s.reqs = append(s.reqs, req) 70 if s.err != nil { 71 return nil, s.err 72 } 73 return s.resps[0].(*talentpb.Application), nil 74} 75 76func (s *mockApplicationServer) GetApplication(ctx context.Context, req *talentpb.GetApplicationRequest) (*talentpb.Application, error) { 77 md, _ := metadata.FromIncomingContext(ctx) 78 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 79 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 80 } 81 s.reqs = append(s.reqs, req) 82 if s.err != nil { 83 return nil, s.err 84 } 85 return s.resps[0].(*talentpb.Application), nil 86} 87 88func (s *mockApplicationServer) UpdateApplication(ctx context.Context, req *talentpb.UpdateApplicationRequest) (*talentpb.Application, error) { 89 md, _ := metadata.FromIncomingContext(ctx) 90 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 91 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 92 } 93 s.reqs = append(s.reqs, req) 94 if s.err != nil { 95 return nil, s.err 96 } 97 return s.resps[0].(*talentpb.Application), nil 98} 99 100func (s *mockApplicationServer) DeleteApplication(ctx context.Context, req *talentpb.DeleteApplicationRequest) (*emptypb.Empty, error) { 101 md, _ := metadata.FromIncomingContext(ctx) 102 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 103 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 104 } 105 s.reqs = append(s.reqs, req) 106 if s.err != nil { 107 return nil, s.err 108 } 109 return s.resps[0].(*emptypb.Empty), nil 110} 111 112func (s *mockApplicationServer) ListApplications(ctx context.Context, req *talentpb.ListApplicationsRequest) (*talentpb.ListApplicationsResponse, error) { 113 md, _ := metadata.FromIncomingContext(ctx) 114 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 115 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 116 } 117 s.reqs = append(s.reqs, req) 118 if s.err != nil { 119 return nil, s.err 120 } 121 return s.resps[0].(*talentpb.ListApplicationsResponse), nil 122} 123 124type mockCompanyServer struct { 125 // Embed for forward compatibility. 126 // Tests will keep working if more methods are added 127 // in the future. 128 talentpb.CompanyServiceServer 129 130 reqs []proto.Message 131 132 // If set, all calls return this error. 133 err error 134 135 // responses to return if err == nil 136 resps []proto.Message 137} 138 139func (s *mockCompanyServer) CreateCompany(ctx context.Context, req *talentpb.CreateCompanyRequest) (*talentpb.Company, error) { 140 md, _ := metadata.FromIncomingContext(ctx) 141 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 142 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 143 } 144 s.reqs = append(s.reqs, req) 145 if s.err != nil { 146 return nil, s.err 147 } 148 return s.resps[0].(*talentpb.Company), nil 149} 150 151func (s *mockCompanyServer) GetCompany(ctx context.Context, req *talentpb.GetCompanyRequest) (*talentpb.Company, error) { 152 md, _ := metadata.FromIncomingContext(ctx) 153 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 154 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 155 } 156 s.reqs = append(s.reqs, req) 157 if s.err != nil { 158 return nil, s.err 159 } 160 return s.resps[0].(*talentpb.Company), nil 161} 162 163func (s *mockCompanyServer) UpdateCompany(ctx context.Context, req *talentpb.UpdateCompanyRequest) (*talentpb.Company, error) { 164 md, _ := metadata.FromIncomingContext(ctx) 165 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 166 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 167 } 168 s.reqs = append(s.reqs, req) 169 if s.err != nil { 170 return nil, s.err 171 } 172 return s.resps[0].(*talentpb.Company), nil 173} 174 175func (s *mockCompanyServer) DeleteCompany(ctx context.Context, req *talentpb.DeleteCompanyRequest) (*emptypb.Empty, error) { 176 md, _ := metadata.FromIncomingContext(ctx) 177 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 178 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 179 } 180 s.reqs = append(s.reqs, req) 181 if s.err != nil { 182 return nil, s.err 183 } 184 return s.resps[0].(*emptypb.Empty), nil 185} 186 187func (s *mockCompanyServer) ListCompanies(ctx context.Context, req *talentpb.ListCompaniesRequest) (*talentpb.ListCompaniesResponse, error) { 188 md, _ := metadata.FromIncomingContext(ctx) 189 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 190 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 191 } 192 s.reqs = append(s.reqs, req) 193 if s.err != nil { 194 return nil, s.err 195 } 196 return s.resps[0].(*talentpb.ListCompaniesResponse), nil 197} 198 199type mockCompletionServer struct { 200 // Embed for forward compatibility. 201 // Tests will keep working if more methods are added 202 // in the future. 203 talentpb.CompletionServer 204 205 reqs []proto.Message 206 207 // If set, all calls return this error. 208 err error 209 210 // responses to return if err == nil 211 resps []proto.Message 212} 213 214func (s *mockCompletionServer) CompleteQuery(ctx context.Context, req *talentpb.CompleteQueryRequest) (*talentpb.CompleteQueryResponse, error) { 215 md, _ := metadata.FromIncomingContext(ctx) 216 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 217 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 218 } 219 s.reqs = append(s.reqs, req) 220 if s.err != nil { 221 return nil, s.err 222 } 223 return s.resps[0].(*talentpb.CompleteQueryResponse), nil 224} 225 226type mockEventServer struct { 227 // Embed for forward compatibility. 228 // Tests will keep working if more methods are added 229 // in the future. 230 talentpb.EventServiceServer 231 232 reqs []proto.Message 233 234 // If set, all calls return this error. 235 err error 236 237 // responses to return if err == nil 238 resps []proto.Message 239} 240 241func (s *mockEventServer) CreateClientEvent(ctx context.Context, req *talentpb.CreateClientEventRequest) (*talentpb.ClientEvent, error) { 242 md, _ := metadata.FromIncomingContext(ctx) 243 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 244 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 245 } 246 s.reqs = append(s.reqs, req) 247 if s.err != nil { 248 return nil, s.err 249 } 250 return s.resps[0].(*talentpb.ClientEvent), nil 251} 252 253type mockJobServer struct { 254 // Embed for forward compatibility. 255 // Tests will keep working if more methods are added 256 // in the future. 257 talentpb.JobServiceServer 258 259 reqs []proto.Message 260 261 // If set, all calls return this error. 262 err error 263 264 // responses to return if err == nil 265 resps []proto.Message 266} 267 268func (s *mockJobServer) CreateJob(ctx context.Context, req *talentpb.CreateJobRequest) (*talentpb.Job, error) { 269 md, _ := metadata.FromIncomingContext(ctx) 270 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 271 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 272 } 273 s.reqs = append(s.reqs, req) 274 if s.err != nil { 275 return nil, s.err 276 } 277 return s.resps[0].(*talentpb.Job), nil 278} 279 280func (s *mockJobServer) BatchCreateJobs(ctx context.Context, req *talentpb.BatchCreateJobsRequest) (*longrunningpb.Operation, error) { 281 md, _ := metadata.FromIncomingContext(ctx) 282 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 283 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 284 } 285 s.reqs = append(s.reqs, req) 286 if s.err != nil { 287 return nil, s.err 288 } 289 return s.resps[0].(*longrunningpb.Operation), nil 290} 291 292func (s *mockJobServer) GetJob(ctx context.Context, req *talentpb.GetJobRequest) (*talentpb.Job, error) { 293 md, _ := metadata.FromIncomingContext(ctx) 294 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 295 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 296 } 297 s.reqs = append(s.reqs, req) 298 if s.err != nil { 299 return nil, s.err 300 } 301 return s.resps[0].(*talentpb.Job), nil 302} 303 304func (s *mockJobServer) UpdateJob(ctx context.Context, req *talentpb.UpdateJobRequest) (*talentpb.Job, error) { 305 md, _ := metadata.FromIncomingContext(ctx) 306 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 307 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 308 } 309 s.reqs = append(s.reqs, req) 310 if s.err != nil { 311 return nil, s.err 312 } 313 return s.resps[0].(*talentpb.Job), nil 314} 315 316func (s *mockJobServer) BatchUpdateJobs(ctx context.Context, req *talentpb.BatchUpdateJobsRequest) (*longrunningpb.Operation, error) { 317 md, _ := metadata.FromIncomingContext(ctx) 318 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 319 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 320 } 321 s.reqs = append(s.reqs, req) 322 if s.err != nil { 323 return nil, s.err 324 } 325 return s.resps[0].(*longrunningpb.Operation), nil 326} 327 328func (s *mockJobServer) DeleteJob(ctx context.Context, req *talentpb.DeleteJobRequest) (*emptypb.Empty, error) { 329 md, _ := metadata.FromIncomingContext(ctx) 330 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 331 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 332 } 333 s.reqs = append(s.reqs, req) 334 if s.err != nil { 335 return nil, s.err 336 } 337 return s.resps[0].(*emptypb.Empty), nil 338} 339 340func (s *mockJobServer) BatchDeleteJobs(ctx context.Context, req *talentpb.BatchDeleteJobsRequest) (*emptypb.Empty, error) { 341 md, _ := metadata.FromIncomingContext(ctx) 342 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 343 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 344 } 345 s.reqs = append(s.reqs, req) 346 if s.err != nil { 347 return nil, s.err 348 } 349 return s.resps[0].(*emptypb.Empty), nil 350} 351 352func (s *mockJobServer) ListJobs(ctx context.Context, req *talentpb.ListJobsRequest) (*talentpb.ListJobsResponse, error) { 353 md, _ := metadata.FromIncomingContext(ctx) 354 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 355 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 356 } 357 s.reqs = append(s.reqs, req) 358 if s.err != nil { 359 return nil, s.err 360 } 361 return s.resps[0].(*talentpb.ListJobsResponse), nil 362} 363 364func (s *mockJobServer) SearchJobs(ctx context.Context, req *talentpb.SearchJobsRequest) (*talentpb.SearchJobsResponse, error) { 365 md, _ := metadata.FromIncomingContext(ctx) 366 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 367 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 368 } 369 s.reqs = append(s.reqs, req) 370 if s.err != nil { 371 return nil, s.err 372 } 373 return s.resps[0].(*talentpb.SearchJobsResponse), nil 374} 375 376func (s *mockJobServer) SearchJobsForAlert(ctx context.Context, req *talentpb.SearchJobsRequest) (*talentpb.SearchJobsResponse, error) { 377 md, _ := metadata.FromIncomingContext(ctx) 378 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 379 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 380 } 381 s.reqs = append(s.reqs, req) 382 if s.err != nil { 383 return nil, s.err 384 } 385 return s.resps[0].(*talentpb.SearchJobsResponse), nil 386} 387 388type mockProfileServer struct { 389 // Embed for forward compatibility. 390 // Tests will keep working if more methods are added 391 // in the future. 392 talentpb.ProfileServiceServer 393 394 reqs []proto.Message 395 396 // If set, all calls return this error. 397 err error 398 399 // responses to return if err == nil 400 resps []proto.Message 401} 402 403func (s *mockProfileServer) ListProfiles(ctx context.Context, req *talentpb.ListProfilesRequest) (*talentpb.ListProfilesResponse, error) { 404 md, _ := metadata.FromIncomingContext(ctx) 405 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 406 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 407 } 408 s.reqs = append(s.reqs, req) 409 if s.err != nil { 410 return nil, s.err 411 } 412 return s.resps[0].(*talentpb.ListProfilesResponse), nil 413} 414 415func (s *mockProfileServer) CreateProfile(ctx context.Context, req *talentpb.CreateProfileRequest) (*talentpb.Profile, error) { 416 md, _ := metadata.FromIncomingContext(ctx) 417 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 418 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 419 } 420 s.reqs = append(s.reqs, req) 421 if s.err != nil { 422 return nil, s.err 423 } 424 return s.resps[0].(*talentpb.Profile), nil 425} 426 427func (s *mockProfileServer) GetProfile(ctx context.Context, req *talentpb.GetProfileRequest) (*talentpb.Profile, error) { 428 md, _ := metadata.FromIncomingContext(ctx) 429 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 430 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 431 } 432 s.reqs = append(s.reqs, req) 433 if s.err != nil { 434 return nil, s.err 435 } 436 return s.resps[0].(*talentpb.Profile), nil 437} 438 439func (s *mockProfileServer) UpdateProfile(ctx context.Context, req *talentpb.UpdateProfileRequest) (*talentpb.Profile, error) { 440 md, _ := metadata.FromIncomingContext(ctx) 441 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 442 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 443 } 444 s.reqs = append(s.reqs, req) 445 if s.err != nil { 446 return nil, s.err 447 } 448 return s.resps[0].(*talentpb.Profile), nil 449} 450 451func (s *mockProfileServer) DeleteProfile(ctx context.Context, req *talentpb.DeleteProfileRequest) (*emptypb.Empty, error) { 452 md, _ := metadata.FromIncomingContext(ctx) 453 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 454 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 455 } 456 s.reqs = append(s.reqs, req) 457 if s.err != nil { 458 return nil, s.err 459 } 460 return s.resps[0].(*emptypb.Empty), nil 461} 462 463func (s *mockProfileServer) SearchProfiles(ctx context.Context, req *talentpb.SearchProfilesRequest) (*talentpb.SearchProfilesResponse, error) { 464 md, _ := metadata.FromIncomingContext(ctx) 465 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 466 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 467 } 468 s.reqs = append(s.reqs, req) 469 if s.err != nil { 470 return nil, s.err 471 } 472 return s.resps[0].(*talentpb.SearchProfilesResponse), nil 473} 474 475type mockTenantServer struct { 476 // Embed for forward compatibility. 477 // Tests will keep working if more methods are added 478 // in the future. 479 talentpb.TenantServiceServer 480 481 reqs []proto.Message 482 483 // If set, all calls return this error. 484 err error 485 486 // responses to return if err == nil 487 resps []proto.Message 488} 489 490func (s *mockTenantServer) CreateTenant(ctx context.Context, req *talentpb.CreateTenantRequest) (*talentpb.Tenant, error) { 491 md, _ := metadata.FromIncomingContext(ctx) 492 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 493 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 494 } 495 s.reqs = append(s.reqs, req) 496 if s.err != nil { 497 return nil, s.err 498 } 499 return s.resps[0].(*talentpb.Tenant), nil 500} 501 502func (s *mockTenantServer) GetTenant(ctx context.Context, req *talentpb.GetTenantRequest) (*talentpb.Tenant, error) { 503 md, _ := metadata.FromIncomingContext(ctx) 504 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 505 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 506 } 507 s.reqs = append(s.reqs, req) 508 if s.err != nil { 509 return nil, s.err 510 } 511 return s.resps[0].(*talentpb.Tenant), nil 512} 513 514func (s *mockTenantServer) UpdateTenant(ctx context.Context, req *talentpb.UpdateTenantRequest) (*talentpb.Tenant, error) { 515 md, _ := metadata.FromIncomingContext(ctx) 516 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 517 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 518 } 519 s.reqs = append(s.reqs, req) 520 if s.err != nil { 521 return nil, s.err 522 } 523 return s.resps[0].(*talentpb.Tenant), nil 524} 525 526func (s *mockTenantServer) DeleteTenant(ctx context.Context, req *talentpb.DeleteTenantRequest) (*emptypb.Empty, error) { 527 md, _ := metadata.FromIncomingContext(ctx) 528 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 529 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 530 } 531 s.reqs = append(s.reqs, req) 532 if s.err != nil { 533 return nil, s.err 534 } 535 return s.resps[0].(*emptypb.Empty), nil 536} 537 538func (s *mockTenantServer) ListTenants(ctx context.Context, req *talentpb.ListTenantsRequest) (*talentpb.ListTenantsResponse, error) { 539 md, _ := metadata.FromIncomingContext(ctx) 540 if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") { 541 return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg) 542 } 543 s.reqs = append(s.reqs, req) 544 if s.err != nil { 545 return nil, s.err 546 } 547 return s.resps[0].(*talentpb.ListTenantsResponse), nil 548} 549 550// clientOpt is the option tests should use to connect to the test server. 551// It is initialized by TestMain. 552var clientOpt option.ClientOption 553 554var ( 555 mockApplication mockApplicationServer 556 mockCompany mockCompanyServer 557 mockCompletion mockCompletionServer 558 mockEvent mockEventServer 559 mockJob mockJobServer 560 mockProfile mockProfileServer 561 mockTenant mockTenantServer 562) 563 564func TestMain(m *testing.M) { 565 flag.Parse() 566 567 serv := grpc.NewServer() 568 talentpb.RegisterApplicationServiceServer(serv, &mockApplication) 569 talentpb.RegisterCompanyServiceServer(serv, &mockCompany) 570 talentpb.RegisterCompletionServer(serv, &mockCompletion) 571 talentpb.RegisterEventServiceServer(serv, &mockEvent) 572 talentpb.RegisterJobServiceServer(serv, &mockJob) 573 talentpb.RegisterProfileServiceServer(serv, &mockProfile) 574 talentpb.RegisterTenantServiceServer(serv, &mockTenant) 575 576 lis, err := net.Listen("tcp", "localhost:0") 577 if err != nil { 578 log.Fatal(err) 579 } 580 go serv.Serve(lis) 581 582 conn, err := grpc.Dial(lis.Addr().String(), grpc.WithInsecure()) 583 if err != nil { 584 log.Fatal(err) 585 } 586 clientOpt = option.WithGRPCConn(conn) 587 588 os.Exit(m.Run()) 589} 590 591func TestApplicationServiceCreateApplication(t *testing.T) { 592 var name string = "name3373707" 593 var externalId string = "externalId-1153075697" 594 var profile string = "profile-309425751" 595 var job string = "job105405" 596 var company string = "company950484093" 597 var outcomeNotes string = "outcomeNotes-355961964" 598 var jobTitleSnippet string = "jobTitleSnippet-1100512972" 599 var expectedResponse = &talentpb.Application{ 600 Name: name, 601 ExternalId: externalId, 602 Profile: profile, 603 Job: job, 604 Company: company, 605 OutcomeNotes: outcomeNotes, 606 JobTitleSnippet: jobTitleSnippet, 607 } 608 609 mockApplication.err = nil 610 mockApplication.reqs = nil 611 612 mockApplication.resps = append(mockApplication.resps[:0], expectedResponse) 613 614 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s", "[PROJECT]", "[TENANT]", "[PROFILE]") 615 var application *talentpb.Application = &talentpb.Application{} 616 var request = &talentpb.CreateApplicationRequest{ 617 Parent: formattedParent, 618 Application: application, 619 } 620 621 c, err := NewApplicationClient(context.Background(), clientOpt) 622 if err != nil { 623 t.Fatal(err) 624 } 625 626 resp, err := c.CreateApplication(context.Background(), request) 627 628 if err != nil { 629 t.Fatal(err) 630 } 631 632 if want, got := request, mockApplication.reqs[0]; !proto.Equal(want, got) { 633 t.Errorf("wrong request %q, want %q", got, want) 634 } 635 636 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 637 t.Errorf("wrong response %q, want %q)", got, want) 638 } 639} 640 641func TestApplicationServiceCreateApplicationError(t *testing.T) { 642 errCode := codes.PermissionDenied 643 mockApplication.err = gstatus.Error(errCode, "test error") 644 645 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s", "[PROJECT]", "[TENANT]", "[PROFILE]") 646 var application *talentpb.Application = &talentpb.Application{} 647 var request = &talentpb.CreateApplicationRequest{ 648 Parent: formattedParent, 649 Application: application, 650 } 651 652 c, err := NewApplicationClient(context.Background(), clientOpt) 653 if err != nil { 654 t.Fatal(err) 655 } 656 657 resp, err := c.CreateApplication(context.Background(), request) 658 659 if st, ok := gstatus.FromError(err); !ok { 660 t.Errorf("got error %v, expected grpc error", err) 661 } else if c := st.Code(); c != errCode { 662 t.Errorf("got error code %q, want %q", c, errCode) 663 } 664 _ = resp 665} 666func TestApplicationServiceGetApplication(t *testing.T) { 667 var name2 string = "name2-1052831874" 668 var externalId string = "externalId-1153075697" 669 var profile string = "profile-309425751" 670 var job string = "job105405" 671 var company string = "company950484093" 672 var outcomeNotes string = "outcomeNotes-355961964" 673 var jobTitleSnippet string = "jobTitleSnippet-1100512972" 674 var expectedResponse = &talentpb.Application{ 675 Name: name2, 676 ExternalId: externalId, 677 Profile: profile, 678 Job: job, 679 Company: company, 680 OutcomeNotes: outcomeNotes, 681 JobTitleSnippet: jobTitleSnippet, 682 } 683 684 mockApplication.err = nil 685 mockApplication.reqs = nil 686 687 mockApplication.resps = append(mockApplication.resps[:0], expectedResponse) 688 689 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s/applications/%s", "[PROJECT]", "[TENANT]", "[PROFILE]", "[APPLICATION]") 690 var request = &talentpb.GetApplicationRequest{ 691 Name: formattedName, 692 } 693 694 c, err := NewApplicationClient(context.Background(), clientOpt) 695 if err != nil { 696 t.Fatal(err) 697 } 698 699 resp, err := c.GetApplication(context.Background(), request) 700 701 if err != nil { 702 t.Fatal(err) 703 } 704 705 if want, got := request, mockApplication.reqs[0]; !proto.Equal(want, got) { 706 t.Errorf("wrong request %q, want %q", got, want) 707 } 708 709 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 710 t.Errorf("wrong response %q, want %q)", got, want) 711 } 712} 713 714func TestApplicationServiceGetApplicationError(t *testing.T) { 715 errCode := codes.PermissionDenied 716 mockApplication.err = gstatus.Error(errCode, "test error") 717 718 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s/applications/%s", "[PROJECT]", "[TENANT]", "[PROFILE]", "[APPLICATION]") 719 var request = &talentpb.GetApplicationRequest{ 720 Name: formattedName, 721 } 722 723 c, err := NewApplicationClient(context.Background(), clientOpt) 724 if err != nil { 725 t.Fatal(err) 726 } 727 728 resp, err := c.GetApplication(context.Background(), request) 729 730 if st, ok := gstatus.FromError(err); !ok { 731 t.Errorf("got error %v, expected grpc error", err) 732 } else if c := st.Code(); c != errCode { 733 t.Errorf("got error code %q, want %q", c, errCode) 734 } 735 _ = resp 736} 737func TestApplicationServiceUpdateApplication(t *testing.T) { 738 var name string = "name3373707" 739 var externalId string = "externalId-1153075697" 740 var profile string = "profile-309425751" 741 var job string = "job105405" 742 var company string = "company950484093" 743 var outcomeNotes string = "outcomeNotes-355961964" 744 var jobTitleSnippet string = "jobTitleSnippet-1100512972" 745 var expectedResponse = &talentpb.Application{ 746 Name: name, 747 ExternalId: externalId, 748 Profile: profile, 749 Job: job, 750 Company: company, 751 OutcomeNotes: outcomeNotes, 752 JobTitleSnippet: jobTitleSnippet, 753 } 754 755 mockApplication.err = nil 756 mockApplication.reqs = nil 757 758 mockApplication.resps = append(mockApplication.resps[:0], expectedResponse) 759 760 var application *talentpb.Application = &talentpb.Application{} 761 var request = &talentpb.UpdateApplicationRequest{ 762 Application: application, 763 } 764 765 c, err := NewApplicationClient(context.Background(), clientOpt) 766 if err != nil { 767 t.Fatal(err) 768 } 769 770 resp, err := c.UpdateApplication(context.Background(), request) 771 772 if err != nil { 773 t.Fatal(err) 774 } 775 776 if want, got := request, mockApplication.reqs[0]; !proto.Equal(want, got) { 777 t.Errorf("wrong request %q, want %q", got, want) 778 } 779 780 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 781 t.Errorf("wrong response %q, want %q)", got, want) 782 } 783} 784 785func TestApplicationServiceUpdateApplicationError(t *testing.T) { 786 errCode := codes.PermissionDenied 787 mockApplication.err = gstatus.Error(errCode, "test error") 788 789 var application *talentpb.Application = &talentpb.Application{} 790 var request = &talentpb.UpdateApplicationRequest{ 791 Application: application, 792 } 793 794 c, err := NewApplicationClient(context.Background(), clientOpt) 795 if err != nil { 796 t.Fatal(err) 797 } 798 799 resp, err := c.UpdateApplication(context.Background(), request) 800 801 if st, ok := gstatus.FromError(err); !ok { 802 t.Errorf("got error %v, expected grpc error", err) 803 } else if c := st.Code(); c != errCode { 804 t.Errorf("got error code %q, want %q", c, errCode) 805 } 806 _ = resp 807} 808func TestApplicationServiceDeleteApplication(t *testing.T) { 809 var expectedResponse *emptypb.Empty = &emptypb.Empty{} 810 811 mockApplication.err = nil 812 mockApplication.reqs = nil 813 814 mockApplication.resps = append(mockApplication.resps[:0], expectedResponse) 815 816 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s/applications/%s", "[PROJECT]", "[TENANT]", "[PROFILE]", "[APPLICATION]") 817 var request = &talentpb.DeleteApplicationRequest{ 818 Name: formattedName, 819 } 820 821 c, err := NewApplicationClient(context.Background(), clientOpt) 822 if err != nil { 823 t.Fatal(err) 824 } 825 826 err = c.DeleteApplication(context.Background(), request) 827 828 if err != nil { 829 t.Fatal(err) 830 } 831 832 if want, got := request, mockApplication.reqs[0]; !proto.Equal(want, got) { 833 t.Errorf("wrong request %q, want %q", got, want) 834 } 835 836} 837 838func TestApplicationServiceDeleteApplicationError(t *testing.T) { 839 errCode := codes.PermissionDenied 840 mockApplication.err = gstatus.Error(errCode, "test error") 841 842 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s/applications/%s", "[PROJECT]", "[TENANT]", "[PROFILE]", "[APPLICATION]") 843 var request = &talentpb.DeleteApplicationRequest{ 844 Name: formattedName, 845 } 846 847 c, err := NewApplicationClient(context.Background(), clientOpt) 848 if err != nil { 849 t.Fatal(err) 850 } 851 852 err = c.DeleteApplication(context.Background(), request) 853 854 if st, ok := gstatus.FromError(err); !ok { 855 t.Errorf("got error %v, expected grpc error", err) 856 } else if c := st.Code(); c != errCode { 857 t.Errorf("got error code %q, want %q", c, errCode) 858 } 859} 860func TestApplicationServiceListApplications(t *testing.T) { 861 var nextPageToken string = "" 862 var applicationsElement *talentpb.Application = &talentpb.Application{} 863 var applications = []*talentpb.Application{applicationsElement} 864 var expectedResponse = &talentpb.ListApplicationsResponse{ 865 NextPageToken: nextPageToken, 866 Applications: applications, 867 } 868 869 mockApplication.err = nil 870 mockApplication.reqs = nil 871 872 mockApplication.resps = append(mockApplication.resps[:0], expectedResponse) 873 874 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s", "[PROJECT]", "[TENANT]", "[PROFILE]") 875 var request = &talentpb.ListApplicationsRequest{ 876 Parent: formattedParent, 877 } 878 879 c, err := NewApplicationClient(context.Background(), clientOpt) 880 if err != nil { 881 t.Fatal(err) 882 } 883 884 resp, err := c.ListApplications(context.Background(), request).Next() 885 886 if err != nil { 887 t.Fatal(err) 888 } 889 890 if want, got := request, mockApplication.reqs[0]; !proto.Equal(want, got) { 891 t.Errorf("wrong request %q, want %q", got, want) 892 } 893 894 want := (interface{})(expectedResponse.Applications[0]) 895 got := (interface{})(resp) 896 var ok bool 897 898 switch want := (want).(type) { 899 case proto.Message: 900 ok = proto.Equal(want, got.(proto.Message)) 901 default: 902 ok = want == got 903 } 904 if !ok { 905 t.Errorf("wrong response %q, want %q)", got, want) 906 } 907} 908 909func TestApplicationServiceListApplicationsError(t *testing.T) { 910 errCode := codes.PermissionDenied 911 mockApplication.err = gstatus.Error(errCode, "test error") 912 913 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s", "[PROJECT]", "[TENANT]", "[PROFILE]") 914 var request = &talentpb.ListApplicationsRequest{ 915 Parent: formattedParent, 916 } 917 918 c, err := NewApplicationClient(context.Background(), clientOpt) 919 if err != nil { 920 t.Fatal(err) 921 } 922 923 resp, err := c.ListApplications(context.Background(), request).Next() 924 925 if st, ok := gstatus.FromError(err); !ok { 926 t.Errorf("got error %v, expected grpc error", err) 927 } else if c := st.Code(); c != errCode { 928 t.Errorf("got error code %q, want %q", c, errCode) 929 } 930 _ = resp 931} 932func TestCompanyServiceCreateCompany(t *testing.T) { 933 var name string = "name3373707" 934 var displayName string = "displayName1615086568" 935 var externalId string = "externalId-1153075697" 936 var headquartersAddress string = "headquartersAddress-1879520036" 937 var hiringAgency bool = false 938 var eeoText string = "eeoText-1652097123" 939 var websiteUri string = "websiteUri-2118185016" 940 var careerSiteUri string = "careerSiteUri1223331861" 941 var imageUri string = "imageUri-877823864" 942 var suspended bool = false 943 var expectedResponse = &talentpb.Company{ 944 Name: name, 945 DisplayName: displayName, 946 ExternalId: externalId, 947 HeadquartersAddress: headquartersAddress, 948 HiringAgency: hiringAgency, 949 EeoText: eeoText, 950 WebsiteUri: websiteUri, 951 CareerSiteUri: careerSiteUri, 952 ImageUri: imageUri, 953 Suspended: suspended, 954 } 955 956 mockCompany.err = nil 957 mockCompany.reqs = nil 958 959 mockCompany.resps = append(mockCompany.resps[:0], expectedResponse) 960 961 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 962 var company *talentpb.Company = &talentpb.Company{} 963 var request = &talentpb.CreateCompanyRequest{ 964 Parent: formattedParent, 965 Company: company, 966 } 967 968 c, err := NewCompanyClient(context.Background(), clientOpt) 969 if err != nil { 970 t.Fatal(err) 971 } 972 973 resp, err := c.CreateCompany(context.Background(), request) 974 975 if err != nil { 976 t.Fatal(err) 977 } 978 979 if want, got := request, mockCompany.reqs[0]; !proto.Equal(want, got) { 980 t.Errorf("wrong request %q, want %q", got, want) 981 } 982 983 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 984 t.Errorf("wrong response %q, want %q)", got, want) 985 } 986} 987 988func TestCompanyServiceCreateCompanyError(t *testing.T) { 989 errCode := codes.PermissionDenied 990 mockCompany.err = gstatus.Error(errCode, "test error") 991 992 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 993 var company *talentpb.Company = &talentpb.Company{} 994 var request = &talentpb.CreateCompanyRequest{ 995 Parent: formattedParent, 996 Company: company, 997 } 998 999 c, err := NewCompanyClient(context.Background(), clientOpt) 1000 if err != nil { 1001 t.Fatal(err) 1002 } 1003 1004 resp, err := c.CreateCompany(context.Background(), request) 1005 1006 if st, ok := gstatus.FromError(err); !ok { 1007 t.Errorf("got error %v, expected grpc error", err) 1008 } else if c := st.Code(); c != errCode { 1009 t.Errorf("got error code %q, want %q", c, errCode) 1010 } 1011 _ = resp 1012} 1013func TestCompanyServiceGetCompany(t *testing.T) { 1014 var name2 string = "name2-1052831874" 1015 var displayName string = "displayName1615086568" 1016 var externalId string = "externalId-1153075697" 1017 var headquartersAddress string = "headquartersAddress-1879520036" 1018 var hiringAgency bool = false 1019 var eeoText string = "eeoText-1652097123" 1020 var websiteUri string = "websiteUri-2118185016" 1021 var careerSiteUri string = "careerSiteUri1223331861" 1022 var imageUri string = "imageUri-877823864" 1023 var suspended bool = false 1024 var expectedResponse = &talentpb.Company{ 1025 Name: name2, 1026 DisplayName: displayName, 1027 ExternalId: externalId, 1028 HeadquartersAddress: headquartersAddress, 1029 HiringAgency: hiringAgency, 1030 EeoText: eeoText, 1031 WebsiteUri: websiteUri, 1032 CareerSiteUri: careerSiteUri, 1033 ImageUri: imageUri, 1034 Suspended: suspended, 1035 } 1036 1037 mockCompany.err = nil 1038 mockCompany.reqs = nil 1039 1040 mockCompany.resps = append(mockCompany.resps[:0], expectedResponse) 1041 1042 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/companies/%s", "[PROJECT]", "[TENANT]", "[COMPANY]") 1043 var request = &talentpb.GetCompanyRequest{ 1044 Name: formattedName, 1045 } 1046 1047 c, err := NewCompanyClient(context.Background(), clientOpt) 1048 if err != nil { 1049 t.Fatal(err) 1050 } 1051 1052 resp, err := c.GetCompany(context.Background(), request) 1053 1054 if err != nil { 1055 t.Fatal(err) 1056 } 1057 1058 if want, got := request, mockCompany.reqs[0]; !proto.Equal(want, got) { 1059 t.Errorf("wrong request %q, want %q", got, want) 1060 } 1061 1062 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 1063 t.Errorf("wrong response %q, want %q)", got, want) 1064 } 1065} 1066 1067func TestCompanyServiceGetCompanyError(t *testing.T) { 1068 errCode := codes.PermissionDenied 1069 mockCompany.err = gstatus.Error(errCode, "test error") 1070 1071 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/companies/%s", "[PROJECT]", "[TENANT]", "[COMPANY]") 1072 var request = &talentpb.GetCompanyRequest{ 1073 Name: formattedName, 1074 } 1075 1076 c, err := NewCompanyClient(context.Background(), clientOpt) 1077 if err != nil { 1078 t.Fatal(err) 1079 } 1080 1081 resp, err := c.GetCompany(context.Background(), request) 1082 1083 if st, ok := gstatus.FromError(err); !ok { 1084 t.Errorf("got error %v, expected grpc error", err) 1085 } else if c := st.Code(); c != errCode { 1086 t.Errorf("got error code %q, want %q", c, errCode) 1087 } 1088 _ = resp 1089} 1090func TestCompanyServiceUpdateCompany(t *testing.T) { 1091 var name string = "name3373707" 1092 var displayName string = "displayName1615086568" 1093 var externalId string = "externalId-1153075697" 1094 var headquartersAddress string = "headquartersAddress-1879520036" 1095 var hiringAgency bool = false 1096 var eeoText string = "eeoText-1652097123" 1097 var websiteUri string = "websiteUri-2118185016" 1098 var careerSiteUri string = "careerSiteUri1223331861" 1099 var imageUri string = "imageUri-877823864" 1100 var suspended bool = false 1101 var expectedResponse = &talentpb.Company{ 1102 Name: name, 1103 DisplayName: displayName, 1104 ExternalId: externalId, 1105 HeadquartersAddress: headquartersAddress, 1106 HiringAgency: hiringAgency, 1107 EeoText: eeoText, 1108 WebsiteUri: websiteUri, 1109 CareerSiteUri: careerSiteUri, 1110 ImageUri: imageUri, 1111 Suspended: suspended, 1112 } 1113 1114 mockCompany.err = nil 1115 mockCompany.reqs = nil 1116 1117 mockCompany.resps = append(mockCompany.resps[:0], expectedResponse) 1118 1119 var company *talentpb.Company = &talentpb.Company{} 1120 var request = &talentpb.UpdateCompanyRequest{ 1121 Company: company, 1122 } 1123 1124 c, err := NewCompanyClient(context.Background(), clientOpt) 1125 if err != nil { 1126 t.Fatal(err) 1127 } 1128 1129 resp, err := c.UpdateCompany(context.Background(), request) 1130 1131 if err != nil { 1132 t.Fatal(err) 1133 } 1134 1135 if want, got := request, mockCompany.reqs[0]; !proto.Equal(want, got) { 1136 t.Errorf("wrong request %q, want %q", got, want) 1137 } 1138 1139 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 1140 t.Errorf("wrong response %q, want %q)", got, want) 1141 } 1142} 1143 1144func TestCompanyServiceUpdateCompanyError(t *testing.T) { 1145 errCode := codes.PermissionDenied 1146 mockCompany.err = gstatus.Error(errCode, "test error") 1147 1148 var company *talentpb.Company = &talentpb.Company{} 1149 var request = &talentpb.UpdateCompanyRequest{ 1150 Company: company, 1151 } 1152 1153 c, err := NewCompanyClient(context.Background(), clientOpt) 1154 if err != nil { 1155 t.Fatal(err) 1156 } 1157 1158 resp, err := c.UpdateCompany(context.Background(), request) 1159 1160 if st, ok := gstatus.FromError(err); !ok { 1161 t.Errorf("got error %v, expected grpc error", err) 1162 } else if c := st.Code(); c != errCode { 1163 t.Errorf("got error code %q, want %q", c, errCode) 1164 } 1165 _ = resp 1166} 1167func TestCompanyServiceDeleteCompany(t *testing.T) { 1168 var expectedResponse *emptypb.Empty = &emptypb.Empty{} 1169 1170 mockCompany.err = nil 1171 mockCompany.reqs = nil 1172 1173 mockCompany.resps = append(mockCompany.resps[:0], expectedResponse) 1174 1175 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/companies/%s", "[PROJECT]", "[TENANT]", "[COMPANY]") 1176 var request = &talentpb.DeleteCompanyRequest{ 1177 Name: formattedName, 1178 } 1179 1180 c, err := NewCompanyClient(context.Background(), clientOpt) 1181 if err != nil { 1182 t.Fatal(err) 1183 } 1184 1185 err = c.DeleteCompany(context.Background(), request) 1186 1187 if err != nil { 1188 t.Fatal(err) 1189 } 1190 1191 if want, got := request, mockCompany.reqs[0]; !proto.Equal(want, got) { 1192 t.Errorf("wrong request %q, want %q", got, want) 1193 } 1194 1195} 1196 1197func TestCompanyServiceDeleteCompanyError(t *testing.T) { 1198 errCode := codes.PermissionDenied 1199 mockCompany.err = gstatus.Error(errCode, "test error") 1200 1201 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/companies/%s", "[PROJECT]", "[TENANT]", "[COMPANY]") 1202 var request = &talentpb.DeleteCompanyRequest{ 1203 Name: formattedName, 1204 } 1205 1206 c, err := NewCompanyClient(context.Background(), clientOpt) 1207 if err != nil { 1208 t.Fatal(err) 1209 } 1210 1211 err = c.DeleteCompany(context.Background(), request) 1212 1213 if st, ok := gstatus.FromError(err); !ok { 1214 t.Errorf("got error %v, expected grpc error", err) 1215 } else if c := st.Code(); c != errCode { 1216 t.Errorf("got error code %q, want %q", c, errCode) 1217 } 1218} 1219func TestCompanyServiceListCompanies(t *testing.T) { 1220 var nextPageToken string = "" 1221 var companiesElement *talentpb.Company = &talentpb.Company{} 1222 var companies = []*talentpb.Company{companiesElement} 1223 var expectedResponse = &talentpb.ListCompaniesResponse{ 1224 NextPageToken: nextPageToken, 1225 Companies: companies, 1226 } 1227 1228 mockCompany.err = nil 1229 mockCompany.reqs = nil 1230 1231 mockCompany.resps = append(mockCompany.resps[:0], expectedResponse) 1232 1233 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1234 var request = &talentpb.ListCompaniesRequest{ 1235 Parent: formattedParent, 1236 } 1237 1238 c, err := NewCompanyClient(context.Background(), clientOpt) 1239 if err != nil { 1240 t.Fatal(err) 1241 } 1242 1243 resp, err := c.ListCompanies(context.Background(), request).Next() 1244 1245 if err != nil { 1246 t.Fatal(err) 1247 } 1248 1249 if want, got := request, mockCompany.reqs[0]; !proto.Equal(want, got) { 1250 t.Errorf("wrong request %q, want %q", got, want) 1251 } 1252 1253 want := (interface{})(expectedResponse.Companies[0]) 1254 got := (interface{})(resp) 1255 var ok bool 1256 1257 switch want := (want).(type) { 1258 case proto.Message: 1259 ok = proto.Equal(want, got.(proto.Message)) 1260 default: 1261 ok = want == got 1262 } 1263 if !ok { 1264 t.Errorf("wrong response %q, want %q)", got, want) 1265 } 1266} 1267 1268func TestCompanyServiceListCompaniesError(t *testing.T) { 1269 errCode := codes.PermissionDenied 1270 mockCompany.err = gstatus.Error(errCode, "test error") 1271 1272 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1273 var request = &talentpb.ListCompaniesRequest{ 1274 Parent: formattedParent, 1275 } 1276 1277 c, err := NewCompanyClient(context.Background(), clientOpt) 1278 if err != nil { 1279 t.Fatal(err) 1280 } 1281 1282 resp, err := c.ListCompanies(context.Background(), request).Next() 1283 1284 if st, ok := gstatus.FromError(err); !ok { 1285 t.Errorf("got error %v, expected grpc error", err) 1286 } else if c := st.Code(); c != errCode { 1287 t.Errorf("got error code %q, want %q", c, errCode) 1288 } 1289 _ = resp 1290} 1291func TestCompletionCompleteQuery(t *testing.T) { 1292 var expectedResponse *talentpb.CompleteQueryResponse = &talentpb.CompleteQueryResponse{} 1293 1294 mockCompletion.err = nil 1295 mockCompletion.reqs = nil 1296 1297 mockCompletion.resps = append(mockCompletion.resps[:0], expectedResponse) 1298 1299 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1300 var query string = "query107944136" 1301 var pageSize int32 = 883849137 1302 var request = &talentpb.CompleteQueryRequest{ 1303 Parent: formattedParent, 1304 Query: query, 1305 PageSize: pageSize, 1306 } 1307 1308 c, err := NewCompletionClient(context.Background(), clientOpt) 1309 if err != nil { 1310 t.Fatal(err) 1311 } 1312 1313 resp, err := c.CompleteQuery(context.Background(), request) 1314 1315 if err != nil { 1316 t.Fatal(err) 1317 } 1318 1319 if want, got := request, mockCompletion.reqs[0]; !proto.Equal(want, got) { 1320 t.Errorf("wrong request %q, want %q", got, want) 1321 } 1322 1323 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 1324 t.Errorf("wrong response %q, want %q)", got, want) 1325 } 1326} 1327 1328func TestCompletionCompleteQueryError(t *testing.T) { 1329 errCode := codes.PermissionDenied 1330 mockCompletion.err = gstatus.Error(errCode, "test error") 1331 1332 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1333 var query string = "query107944136" 1334 var pageSize int32 = 883849137 1335 var request = &talentpb.CompleteQueryRequest{ 1336 Parent: formattedParent, 1337 Query: query, 1338 PageSize: pageSize, 1339 } 1340 1341 c, err := NewCompletionClient(context.Background(), clientOpt) 1342 if err != nil { 1343 t.Fatal(err) 1344 } 1345 1346 resp, err := c.CompleteQuery(context.Background(), request) 1347 1348 if st, ok := gstatus.FromError(err); !ok { 1349 t.Errorf("got error %v, expected grpc error", err) 1350 } else if c := st.Code(); c != errCode { 1351 t.Errorf("got error code %q, want %q", c, errCode) 1352 } 1353 _ = resp 1354} 1355func TestEventServiceCreateClientEvent(t *testing.T) { 1356 var requestId string = "requestId37109963" 1357 var eventId string = "eventId278118624" 1358 var eventNotes string = "eventNotes445073628" 1359 var expectedResponse = &talentpb.ClientEvent{ 1360 RequestId: requestId, 1361 EventId: eventId, 1362 EventNotes: eventNotes, 1363 } 1364 1365 mockEvent.err = nil 1366 mockEvent.reqs = nil 1367 1368 mockEvent.resps = append(mockEvent.resps[:0], expectedResponse) 1369 1370 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1371 var clientEvent *talentpb.ClientEvent = &talentpb.ClientEvent{} 1372 var request = &talentpb.CreateClientEventRequest{ 1373 Parent: formattedParent, 1374 ClientEvent: clientEvent, 1375 } 1376 1377 c, err := NewEventClient(context.Background(), clientOpt) 1378 if err != nil { 1379 t.Fatal(err) 1380 } 1381 1382 resp, err := c.CreateClientEvent(context.Background(), request) 1383 1384 if err != nil { 1385 t.Fatal(err) 1386 } 1387 1388 if want, got := request, mockEvent.reqs[0]; !proto.Equal(want, got) { 1389 t.Errorf("wrong request %q, want %q", got, want) 1390 } 1391 1392 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 1393 t.Errorf("wrong response %q, want %q)", got, want) 1394 } 1395} 1396 1397func TestEventServiceCreateClientEventError(t *testing.T) { 1398 errCode := codes.PermissionDenied 1399 mockEvent.err = gstatus.Error(errCode, "test error") 1400 1401 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1402 var clientEvent *talentpb.ClientEvent = &talentpb.ClientEvent{} 1403 var request = &talentpb.CreateClientEventRequest{ 1404 Parent: formattedParent, 1405 ClientEvent: clientEvent, 1406 } 1407 1408 c, err := NewEventClient(context.Background(), clientOpt) 1409 if err != nil { 1410 t.Fatal(err) 1411 } 1412 1413 resp, err := c.CreateClientEvent(context.Background(), request) 1414 1415 if st, ok := gstatus.FromError(err); !ok { 1416 t.Errorf("got error %v, expected grpc error", err) 1417 } else if c := st.Code(); c != errCode { 1418 t.Errorf("got error code %q, want %q", c, errCode) 1419 } 1420 _ = resp 1421} 1422func TestJobServiceCreateJob(t *testing.T) { 1423 var name string = "name3373707" 1424 var company string = "company950484093" 1425 var requisitionId string = "requisitionId980224926" 1426 var title string = "title110371416" 1427 var description string = "description-1724546052" 1428 var department string = "department848184146" 1429 var incentives string = "incentives-1262874520" 1430 var languageCode string = "languageCode-412800396" 1431 var promotionValue int32 = 353413845 1432 var qualifications string = "qualifications1903501412" 1433 var responsibilities string = "responsibilities-926952660" 1434 var companyDisplayName string = "companyDisplayName1982424170" 1435 var expectedResponse = &talentpb.Job{ 1436 Name: name, 1437 Company: company, 1438 RequisitionId: requisitionId, 1439 Title: title, 1440 Description: description, 1441 Department: department, 1442 Incentives: incentives, 1443 LanguageCode: languageCode, 1444 PromotionValue: promotionValue, 1445 Qualifications: qualifications, 1446 Responsibilities: responsibilities, 1447 CompanyDisplayName: companyDisplayName, 1448 } 1449 1450 mockJob.err = nil 1451 mockJob.reqs = nil 1452 1453 mockJob.resps = append(mockJob.resps[:0], expectedResponse) 1454 1455 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1456 var job *talentpb.Job = &talentpb.Job{} 1457 var request = &talentpb.CreateJobRequest{ 1458 Parent: formattedParent, 1459 Job: job, 1460 } 1461 1462 c, err := NewJobClient(context.Background(), clientOpt) 1463 if err != nil { 1464 t.Fatal(err) 1465 } 1466 1467 resp, err := c.CreateJob(context.Background(), request) 1468 1469 if err != nil { 1470 t.Fatal(err) 1471 } 1472 1473 if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) { 1474 t.Errorf("wrong request %q, want %q", got, want) 1475 } 1476 1477 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 1478 t.Errorf("wrong response %q, want %q)", got, want) 1479 } 1480} 1481 1482func TestJobServiceCreateJobError(t *testing.T) { 1483 errCode := codes.PermissionDenied 1484 mockJob.err = gstatus.Error(errCode, "test error") 1485 1486 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1487 var job *talentpb.Job = &talentpb.Job{} 1488 var request = &talentpb.CreateJobRequest{ 1489 Parent: formattedParent, 1490 Job: job, 1491 } 1492 1493 c, err := NewJobClient(context.Background(), clientOpt) 1494 if err != nil { 1495 t.Fatal(err) 1496 } 1497 1498 resp, err := c.CreateJob(context.Background(), request) 1499 1500 if st, ok := gstatus.FromError(err); !ok { 1501 t.Errorf("got error %v, expected grpc error", err) 1502 } else if c := st.Code(); c != errCode { 1503 t.Errorf("got error code %q, want %q", c, errCode) 1504 } 1505 _ = resp 1506} 1507func TestJobServiceGetJob(t *testing.T) { 1508 var name2 string = "name2-1052831874" 1509 var company string = "company950484093" 1510 var requisitionId string = "requisitionId980224926" 1511 var title string = "title110371416" 1512 var description string = "description-1724546052" 1513 var department string = "department848184146" 1514 var incentives string = "incentives-1262874520" 1515 var languageCode string = "languageCode-412800396" 1516 var promotionValue int32 = 353413845 1517 var qualifications string = "qualifications1903501412" 1518 var responsibilities string = "responsibilities-926952660" 1519 var companyDisplayName string = "companyDisplayName1982424170" 1520 var expectedResponse = &talentpb.Job{ 1521 Name: name2, 1522 Company: company, 1523 RequisitionId: requisitionId, 1524 Title: title, 1525 Description: description, 1526 Department: department, 1527 Incentives: incentives, 1528 LanguageCode: languageCode, 1529 PromotionValue: promotionValue, 1530 Qualifications: qualifications, 1531 Responsibilities: responsibilities, 1532 CompanyDisplayName: companyDisplayName, 1533 } 1534 1535 mockJob.err = nil 1536 mockJob.reqs = nil 1537 1538 mockJob.resps = append(mockJob.resps[:0], expectedResponse) 1539 1540 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/jobs/%s", "[PROJECT]", "[TENANT]", "[JOBS]") 1541 var request = &talentpb.GetJobRequest{ 1542 Name: formattedName, 1543 } 1544 1545 c, err := NewJobClient(context.Background(), clientOpt) 1546 if err != nil { 1547 t.Fatal(err) 1548 } 1549 1550 resp, err := c.GetJob(context.Background(), request) 1551 1552 if err != nil { 1553 t.Fatal(err) 1554 } 1555 1556 if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) { 1557 t.Errorf("wrong request %q, want %q", got, want) 1558 } 1559 1560 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 1561 t.Errorf("wrong response %q, want %q)", got, want) 1562 } 1563} 1564 1565func TestJobServiceGetJobError(t *testing.T) { 1566 errCode := codes.PermissionDenied 1567 mockJob.err = gstatus.Error(errCode, "test error") 1568 1569 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/jobs/%s", "[PROJECT]", "[TENANT]", "[JOBS]") 1570 var request = &talentpb.GetJobRequest{ 1571 Name: formattedName, 1572 } 1573 1574 c, err := NewJobClient(context.Background(), clientOpt) 1575 if err != nil { 1576 t.Fatal(err) 1577 } 1578 1579 resp, err := c.GetJob(context.Background(), request) 1580 1581 if st, ok := gstatus.FromError(err); !ok { 1582 t.Errorf("got error %v, expected grpc error", err) 1583 } else if c := st.Code(); c != errCode { 1584 t.Errorf("got error code %q, want %q", c, errCode) 1585 } 1586 _ = resp 1587} 1588func TestJobServiceUpdateJob(t *testing.T) { 1589 var name string = "name3373707" 1590 var company string = "company950484093" 1591 var requisitionId string = "requisitionId980224926" 1592 var title string = "title110371416" 1593 var description string = "description-1724546052" 1594 var department string = "department848184146" 1595 var incentives string = "incentives-1262874520" 1596 var languageCode string = "languageCode-412800396" 1597 var promotionValue int32 = 353413845 1598 var qualifications string = "qualifications1903501412" 1599 var responsibilities string = "responsibilities-926952660" 1600 var companyDisplayName string = "companyDisplayName1982424170" 1601 var expectedResponse = &talentpb.Job{ 1602 Name: name, 1603 Company: company, 1604 RequisitionId: requisitionId, 1605 Title: title, 1606 Description: description, 1607 Department: department, 1608 Incentives: incentives, 1609 LanguageCode: languageCode, 1610 PromotionValue: promotionValue, 1611 Qualifications: qualifications, 1612 Responsibilities: responsibilities, 1613 CompanyDisplayName: companyDisplayName, 1614 } 1615 1616 mockJob.err = nil 1617 mockJob.reqs = nil 1618 1619 mockJob.resps = append(mockJob.resps[:0], expectedResponse) 1620 1621 var job *talentpb.Job = &talentpb.Job{} 1622 var request = &talentpb.UpdateJobRequest{ 1623 Job: job, 1624 } 1625 1626 c, err := NewJobClient(context.Background(), clientOpt) 1627 if err != nil { 1628 t.Fatal(err) 1629 } 1630 1631 resp, err := c.UpdateJob(context.Background(), request) 1632 1633 if err != nil { 1634 t.Fatal(err) 1635 } 1636 1637 if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) { 1638 t.Errorf("wrong request %q, want %q", got, want) 1639 } 1640 1641 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 1642 t.Errorf("wrong response %q, want %q)", got, want) 1643 } 1644} 1645 1646func TestJobServiceUpdateJobError(t *testing.T) { 1647 errCode := codes.PermissionDenied 1648 mockJob.err = gstatus.Error(errCode, "test error") 1649 1650 var job *talentpb.Job = &talentpb.Job{} 1651 var request = &talentpb.UpdateJobRequest{ 1652 Job: job, 1653 } 1654 1655 c, err := NewJobClient(context.Background(), clientOpt) 1656 if err != nil { 1657 t.Fatal(err) 1658 } 1659 1660 resp, err := c.UpdateJob(context.Background(), request) 1661 1662 if st, ok := gstatus.FromError(err); !ok { 1663 t.Errorf("got error %v, expected grpc error", err) 1664 } else if c := st.Code(); c != errCode { 1665 t.Errorf("got error code %q, want %q", c, errCode) 1666 } 1667 _ = resp 1668} 1669func TestJobServiceDeleteJob(t *testing.T) { 1670 var expectedResponse *emptypb.Empty = &emptypb.Empty{} 1671 1672 mockJob.err = nil 1673 mockJob.reqs = nil 1674 1675 mockJob.resps = append(mockJob.resps[:0], expectedResponse) 1676 1677 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/jobs/%s", "[PROJECT]", "[TENANT]", "[JOBS]") 1678 var request = &talentpb.DeleteJobRequest{ 1679 Name: formattedName, 1680 } 1681 1682 c, err := NewJobClient(context.Background(), clientOpt) 1683 if err != nil { 1684 t.Fatal(err) 1685 } 1686 1687 err = c.DeleteJob(context.Background(), request) 1688 1689 if err != nil { 1690 t.Fatal(err) 1691 } 1692 1693 if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) { 1694 t.Errorf("wrong request %q, want %q", got, want) 1695 } 1696 1697} 1698 1699func TestJobServiceDeleteJobError(t *testing.T) { 1700 errCode := codes.PermissionDenied 1701 mockJob.err = gstatus.Error(errCode, "test error") 1702 1703 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/jobs/%s", "[PROJECT]", "[TENANT]", "[JOBS]") 1704 var request = &talentpb.DeleteJobRequest{ 1705 Name: formattedName, 1706 } 1707 1708 c, err := NewJobClient(context.Background(), clientOpt) 1709 if err != nil { 1710 t.Fatal(err) 1711 } 1712 1713 err = c.DeleteJob(context.Background(), request) 1714 1715 if st, ok := gstatus.FromError(err); !ok { 1716 t.Errorf("got error %v, expected grpc error", err) 1717 } else if c := st.Code(); c != errCode { 1718 t.Errorf("got error code %q, want %q", c, errCode) 1719 } 1720} 1721func TestJobServiceListJobs(t *testing.T) { 1722 var nextPageToken string = "" 1723 var jobsElement *talentpb.Job = &talentpb.Job{} 1724 var jobs = []*talentpb.Job{jobsElement} 1725 var expectedResponse = &talentpb.ListJobsResponse{ 1726 NextPageToken: nextPageToken, 1727 Jobs: jobs, 1728 } 1729 1730 mockJob.err = nil 1731 mockJob.reqs = nil 1732 1733 mockJob.resps = append(mockJob.resps[:0], expectedResponse) 1734 1735 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1736 var filter string = "filter-1274492040" 1737 var request = &talentpb.ListJobsRequest{ 1738 Parent: formattedParent, 1739 Filter: filter, 1740 } 1741 1742 c, err := NewJobClient(context.Background(), clientOpt) 1743 if err != nil { 1744 t.Fatal(err) 1745 } 1746 1747 resp, err := c.ListJobs(context.Background(), request).Next() 1748 1749 if err != nil { 1750 t.Fatal(err) 1751 } 1752 1753 if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) { 1754 t.Errorf("wrong request %q, want %q", got, want) 1755 } 1756 1757 want := (interface{})(expectedResponse.Jobs[0]) 1758 got := (interface{})(resp) 1759 var ok bool 1760 1761 switch want := (want).(type) { 1762 case proto.Message: 1763 ok = proto.Equal(want, got.(proto.Message)) 1764 default: 1765 ok = want == got 1766 } 1767 if !ok { 1768 t.Errorf("wrong response %q, want %q)", got, want) 1769 } 1770} 1771 1772func TestJobServiceListJobsError(t *testing.T) { 1773 errCode := codes.PermissionDenied 1774 mockJob.err = gstatus.Error(errCode, "test error") 1775 1776 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1777 var filter string = "filter-1274492040" 1778 var request = &talentpb.ListJobsRequest{ 1779 Parent: formattedParent, 1780 Filter: filter, 1781 } 1782 1783 c, err := NewJobClient(context.Background(), clientOpt) 1784 if err != nil { 1785 t.Fatal(err) 1786 } 1787 1788 resp, err := c.ListJobs(context.Background(), request).Next() 1789 1790 if st, ok := gstatus.FromError(err); !ok { 1791 t.Errorf("got error %v, expected grpc error", err) 1792 } else if c := st.Code(); c != errCode { 1793 t.Errorf("got error code %q, want %q", c, errCode) 1794 } 1795 _ = resp 1796} 1797func TestJobServiceBatchDeleteJobs(t *testing.T) { 1798 var expectedResponse *emptypb.Empty = &emptypb.Empty{} 1799 1800 mockJob.err = nil 1801 mockJob.reqs = nil 1802 1803 mockJob.resps = append(mockJob.resps[:0], expectedResponse) 1804 1805 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1806 var filter string = "filter-1274492040" 1807 var request = &talentpb.BatchDeleteJobsRequest{ 1808 Parent: formattedParent, 1809 Filter: filter, 1810 } 1811 1812 c, err := NewJobClient(context.Background(), clientOpt) 1813 if err != nil { 1814 t.Fatal(err) 1815 } 1816 1817 err = c.BatchDeleteJobs(context.Background(), request) 1818 1819 if err != nil { 1820 t.Fatal(err) 1821 } 1822 1823 if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) { 1824 t.Errorf("wrong request %q, want %q", got, want) 1825 } 1826 1827} 1828 1829func TestJobServiceBatchDeleteJobsError(t *testing.T) { 1830 errCode := codes.PermissionDenied 1831 mockJob.err = gstatus.Error(errCode, "test error") 1832 1833 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1834 var filter string = "filter-1274492040" 1835 var request = &talentpb.BatchDeleteJobsRequest{ 1836 Parent: formattedParent, 1837 Filter: filter, 1838 } 1839 1840 c, err := NewJobClient(context.Background(), clientOpt) 1841 if err != nil { 1842 t.Fatal(err) 1843 } 1844 1845 err = c.BatchDeleteJobs(context.Background(), request) 1846 1847 if st, ok := gstatus.FromError(err); !ok { 1848 t.Errorf("got error %v, expected grpc error", err) 1849 } else if c := st.Code(); c != errCode { 1850 t.Errorf("got error code %q, want %q", c, errCode) 1851 } 1852} 1853func TestJobServiceSearchJobs(t *testing.T) { 1854 var nextPageToken string = "" 1855 var estimatedTotalSize int32 = 1882144769 1856 var totalSize int32 = 705419236 1857 var broadenedQueryJobsCount int32 = 1432104658 1858 var matchingJobsElement *talentpb.SearchJobsResponse_MatchingJob = &talentpb.SearchJobsResponse_MatchingJob{} 1859 var matchingJobs = []*talentpb.SearchJobsResponse_MatchingJob{matchingJobsElement} 1860 var expectedResponse = &talentpb.SearchJobsResponse{ 1861 NextPageToken: nextPageToken, 1862 EstimatedTotalSize: estimatedTotalSize, 1863 TotalSize: totalSize, 1864 BroadenedQueryJobsCount: broadenedQueryJobsCount, 1865 MatchingJobs: matchingJobs, 1866 } 1867 1868 mockJob.err = nil 1869 mockJob.reqs = nil 1870 1871 mockJob.resps = append(mockJob.resps[:0], expectedResponse) 1872 1873 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1874 var requestMetadata *talentpb.RequestMetadata = &talentpb.RequestMetadata{} 1875 var request = &talentpb.SearchJobsRequest{ 1876 Parent: formattedParent, 1877 RequestMetadata: requestMetadata, 1878 } 1879 1880 c, err := NewJobClient(context.Background(), clientOpt) 1881 if err != nil { 1882 t.Fatal(err) 1883 } 1884 1885 resp, err := c.SearchJobs(context.Background(), request) 1886 1887 if err != nil { 1888 t.Fatal(err) 1889 } 1890 1891 if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) { 1892 t.Errorf("wrong request %q, want %q", got, want) 1893 } 1894 1895 want := (interface{})(expectedResponse.MatchingJobs[0]) 1896 got := (interface{})(resp.MatchingJobs[0]) 1897 var ok bool 1898 1899 switch want := (want).(type) { 1900 case proto.Message: 1901 ok = proto.Equal(want, got.(proto.Message)) 1902 default: 1903 ok = want == got 1904 } 1905 if !ok { 1906 t.Errorf("wrong response %q, want %q)", got, want) 1907 } 1908} 1909 1910func TestJobServiceSearchJobsError(t *testing.T) { 1911 errCode := codes.PermissionDenied 1912 mockJob.err = gstatus.Error(errCode, "test error") 1913 1914 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1915 var requestMetadata *talentpb.RequestMetadata = &talentpb.RequestMetadata{} 1916 var request = &talentpb.SearchJobsRequest{ 1917 Parent: formattedParent, 1918 RequestMetadata: requestMetadata, 1919 } 1920 1921 c, err := NewJobClient(context.Background(), clientOpt) 1922 if err != nil { 1923 t.Fatal(err) 1924 } 1925 1926 resp, err := c.SearchJobs(context.Background(), request) 1927 1928 if st, ok := gstatus.FromError(err); !ok { 1929 t.Errorf("got error %v, expected grpc error", err) 1930 } else if c := st.Code(); c != errCode { 1931 t.Errorf("got error code %q, want %q", c, errCode) 1932 } 1933 _ = resp 1934} 1935func TestJobServiceSearchJobsForAlert(t *testing.T) { 1936 var nextPageToken string = "" 1937 var estimatedTotalSize int32 = 1882144769 1938 var totalSize int32 = 705419236 1939 var broadenedQueryJobsCount int32 = 1432104658 1940 var matchingJobsElement *talentpb.SearchJobsResponse_MatchingJob = &talentpb.SearchJobsResponse_MatchingJob{} 1941 var matchingJobs = []*talentpb.SearchJobsResponse_MatchingJob{matchingJobsElement} 1942 var expectedResponse = &talentpb.SearchJobsResponse{ 1943 NextPageToken: nextPageToken, 1944 EstimatedTotalSize: estimatedTotalSize, 1945 TotalSize: totalSize, 1946 BroadenedQueryJobsCount: broadenedQueryJobsCount, 1947 MatchingJobs: matchingJobs, 1948 } 1949 1950 mockJob.err = nil 1951 mockJob.reqs = nil 1952 1953 mockJob.resps = append(mockJob.resps[:0], expectedResponse) 1954 1955 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1956 var requestMetadata *talentpb.RequestMetadata = &talentpb.RequestMetadata{} 1957 var request = &talentpb.SearchJobsRequest{ 1958 Parent: formattedParent, 1959 RequestMetadata: requestMetadata, 1960 } 1961 1962 c, err := NewJobClient(context.Background(), clientOpt) 1963 if err != nil { 1964 t.Fatal(err) 1965 } 1966 1967 resp, err := c.SearchJobsForAlert(context.Background(), request).Next() 1968 1969 if err != nil { 1970 t.Fatal(err) 1971 } 1972 1973 if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) { 1974 t.Errorf("wrong request %q, want %q", got, want) 1975 } 1976 1977 want := (interface{})(expectedResponse.MatchingJobs[0]) 1978 got := (interface{})(resp) 1979 var ok bool 1980 1981 switch want := (want).(type) { 1982 case proto.Message: 1983 ok = proto.Equal(want, got.(proto.Message)) 1984 default: 1985 ok = want == got 1986 } 1987 if !ok { 1988 t.Errorf("wrong response %q, want %q)", got, want) 1989 } 1990} 1991 1992func TestJobServiceSearchJobsForAlertError(t *testing.T) { 1993 errCode := codes.PermissionDenied 1994 mockJob.err = gstatus.Error(errCode, "test error") 1995 1996 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 1997 var requestMetadata *talentpb.RequestMetadata = &talentpb.RequestMetadata{} 1998 var request = &talentpb.SearchJobsRequest{ 1999 Parent: formattedParent, 2000 RequestMetadata: requestMetadata, 2001 } 2002 2003 c, err := NewJobClient(context.Background(), clientOpt) 2004 if err != nil { 2005 t.Fatal(err) 2006 } 2007 2008 resp, err := c.SearchJobsForAlert(context.Background(), request).Next() 2009 2010 if st, ok := gstatus.FromError(err); !ok { 2011 t.Errorf("got error %v, expected grpc error", err) 2012 } else if c := st.Code(); c != errCode { 2013 t.Errorf("got error code %q, want %q", c, errCode) 2014 } 2015 _ = resp 2016} 2017func TestJobServiceBatchCreateJobs(t *testing.T) { 2018 var expectedResponse *talentpb.JobOperationResult = &talentpb.JobOperationResult{} 2019 2020 mockJob.err = nil 2021 mockJob.reqs = nil 2022 2023 any, err := ptypes.MarshalAny(expectedResponse) 2024 if err != nil { 2025 t.Fatal(err) 2026 } 2027 mockJob.resps = append(mockJob.resps[:0], &longrunningpb.Operation{ 2028 Name: "longrunning-test", 2029 Done: true, 2030 Result: &longrunningpb.Operation_Response{Response: any}, 2031 }) 2032 2033 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2034 var jobs []*talentpb.Job = nil 2035 var request = &talentpb.BatchCreateJobsRequest{ 2036 Parent: formattedParent, 2037 Jobs: jobs, 2038 } 2039 2040 c, err := NewJobClient(context.Background(), clientOpt) 2041 if err != nil { 2042 t.Fatal(err) 2043 } 2044 2045 respLRO, err := c.BatchCreateJobs(context.Background(), request) 2046 if err != nil { 2047 t.Fatal(err) 2048 } 2049 resp, err := respLRO.Wait(context.Background()) 2050 2051 if err != nil { 2052 t.Fatal(err) 2053 } 2054 2055 if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) { 2056 t.Errorf("wrong request %q, want %q", got, want) 2057 } 2058 2059 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 2060 t.Errorf("wrong response %q, want %q)", got, want) 2061 } 2062} 2063 2064func TestJobServiceBatchCreateJobsError(t *testing.T) { 2065 errCode := codes.PermissionDenied 2066 mockJob.err = nil 2067 mockJob.resps = append(mockJob.resps[:0], &longrunningpb.Operation{ 2068 Name: "longrunning-test", 2069 Done: true, 2070 Result: &longrunningpb.Operation_Error{ 2071 Error: &status.Status{ 2072 Code: int32(errCode), 2073 Message: "test error", 2074 }, 2075 }, 2076 }) 2077 2078 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2079 var jobs []*talentpb.Job = nil 2080 var request = &talentpb.BatchCreateJobsRequest{ 2081 Parent: formattedParent, 2082 Jobs: jobs, 2083 } 2084 2085 c, err := NewJobClient(context.Background(), clientOpt) 2086 if err != nil { 2087 t.Fatal(err) 2088 } 2089 2090 respLRO, err := c.BatchCreateJobs(context.Background(), request) 2091 if err != nil { 2092 t.Fatal(err) 2093 } 2094 resp, err := respLRO.Wait(context.Background()) 2095 2096 if st, ok := gstatus.FromError(err); !ok { 2097 t.Errorf("got error %v, expected grpc error", err) 2098 } else if c := st.Code(); c != errCode { 2099 t.Errorf("got error code %q, want %q", c, errCode) 2100 } 2101 _ = resp 2102} 2103func TestJobServiceBatchUpdateJobs(t *testing.T) { 2104 var expectedResponse *talentpb.JobOperationResult = &talentpb.JobOperationResult{} 2105 2106 mockJob.err = nil 2107 mockJob.reqs = nil 2108 2109 any, err := ptypes.MarshalAny(expectedResponse) 2110 if err != nil { 2111 t.Fatal(err) 2112 } 2113 mockJob.resps = append(mockJob.resps[:0], &longrunningpb.Operation{ 2114 Name: "longrunning-test", 2115 Done: true, 2116 Result: &longrunningpb.Operation_Response{Response: any}, 2117 }) 2118 2119 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2120 var jobs []*talentpb.Job = nil 2121 var request = &talentpb.BatchUpdateJobsRequest{ 2122 Parent: formattedParent, 2123 Jobs: jobs, 2124 } 2125 2126 c, err := NewJobClient(context.Background(), clientOpt) 2127 if err != nil { 2128 t.Fatal(err) 2129 } 2130 2131 respLRO, err := c.BatchUpdateJobs(context.Background(), request) 2132 if err != nil { 2133 t.Fatal(err) 2134 } 2135 resp, err := respLRO.Wait(context.Background()) 2136 2137 if err != nil { 2138 t.Fatal(err) 2139 } 2140 2141 if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) { 2142 t.Errorf("wrong request %q, want %q", got, want) 2143 } 2144 2145 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 2146 t.Errorf("wrong response %q, want %q)", got, want) 2147 } 2148} 2149 2150func TestJobServiceBatchUpdateJobsError(t *testing.T) { 2151 errCode := codes.PermissionDenied 2152 mockJob.err = nil 2153 mockJob.resps = append(mockJob.resps[:0], &longrunningpb.Operation{ 2154 Name: "longrunning-test", 2155 Done: true, 2156 Result: &longrunningpb.Operation_Error{ 2157 Error: &status.Status{ 2158 Code: int32(errCode), 2159 Message: "test error", 2160 }, 2161 }, 2162 }) 2163 2164 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2165 var jobs []*talentpb.Job = nil 2166 var request = &talentpb.BatchUpdateJobsRequest{ 2167 Parent: formattedParent, 2168 Jobs: jobs, 2169 } 2170 2171 c, err := NewJobClient(context.Background(), clientOpt) 2172 if err != nil { 2173 t.Fatal(err) 2174 } 2175 2176 respLRO, err := c.BatchUpdateJobs(context.Background(), request) 2177 if err != nil { 2178 t.Fatal(err) 2179 } 2180 resp, err := respLRO.Wait(context.Background()) 2181 2182 if st, ok := gstatus.FromError(err); !ok { 2183 t.Errorf("got error %v, expected grpc error", err) 2184 } else if c := st.Code(); c != errCode { 2185 t.Errorf("got error code %q, want %q", c, errCode) 2186 } 2187 _ = resp 2188} 2189func TestProfileServiceListProfiles(t *testing.T) { 2190 var nextPageToken string = "" 2191 var profilesElement *talentpb.Profile = &talentpb.Profile{} 2192 var profiles = []*talentpb.Profile{profilesElement} 2193 var expectedResponse = &talentpb.ListProfilesResponse{ 2194 NextPageToken: nextPageToken, 2195 Profiles: profiles, 2196 } 2197 2198 mockProfile.err = nil 2199 mockProfile.reqs = nil 2200 2201 mockProfile.resps = append(mockProfile.resps[:0], expectedResponse) 2202 2203 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2204 var request = &talentpb.ListProfilesRequest{ 2205 Parent: formattedParent, 2206 } 2207 2208 c, err := NewProfileClient(context.Background(), clientOpt) 2209 if err != nil { 2210 t.Fatal(err) 2211 } 2212 2213 resp, err := c.ListProfiles(context.Background(), request).Next() 2214 2215 if err != nil { 2216 t.Fatal(err) 2217 } 2218 2219 if want, got := request, mockProfile.reqs[0]; !proto.Equal(want, got) { 2220 t.Errorf("wrong request %q, want %q", got, want) 2221 } 2222 2223 want := (interface{})(expectedResponse.Profiles[0]) 2224 got := (interface{})(resp) 2225 var ok bool 2226 2227 switch want := (want).(type) { 2228 case proto.Message: 2229 ok = proto.Equal(want, got.(proto.Message)) 2230 default: 2231 ok = want == got 2232 } 2233 if !ok { 2234 t.Errorf("wrong response %q, want %q)", got, want) 2235 } 2236} 2237 2238func TestProfileServiceListProfilesError(t *testing.T) { 2239 errCode := codes.PermissionDenied 2240 mockProfile.err = gstatus.Error(errCode, "test error") 2241 2242 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2243 var request = &talentpb.ListProfilesRequest{ 2244 Parent: formattedParent, 2245 } 2246 2247 c, err := NewProfileClient(context.Background(), clientOpt) 2248 if err != nil { 2249 t.Fatal(err) 2250 } 2251 2252 resp, err := c.ListProfiles(context.Background(), request).Next() 2253 2254 if st, ok := gstatus.FromError(err); !ok { 2255 t.Errorf("got error %v, expected grpc error", err) 2256 } else if c := st.Code(); c != errCode { 2257 t.Errorf("got error code %q, want %q", c, errCode) 2258 } 2259 _ = resp 2260} 2261func TestProfileServiceCreateProfile(t *testing.T) { 2262 var name string = "name3373707" 2263 var externalId string = "externalId-1153075697" 2264 var source string = "source-896505829" 2265 var uri string = "uri116076" 2266 var groupId string = "groupId506361563" 2267 var processed bool = true 2268 var keywordSnippet string = "keywordSnippet1325317319" 2269 var expectedResponse = &talentpb.Profile{ 2270 Name: name, 2271 ExternalId: externalId, 2272 Source: source, 2273 Uri: uri, 2274 GroupId: groupId, 2275 Processed: processed, 2276 KeywordSnippet: keywordSnippet, 2277 } 2278 2279 mockProfile.err = nil 2280 mockProfile.reqs = nil 2281 2282 mockProfile.resps = append(mockProfile.resps[:0], expectedResponse) 2283 2284 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2285 var profile *talentpb.Profile = &talentpb.Profile{} 2286 var request = &talentpb.CreateProfileRequest{ 2287 Parent: formattedParent, 2288 Profile: profile, 2289 } 2290 2291 c, err := NewProfileClient(context.Background(), clientOpt) 2292 if err != nil { 2293 t.Fatal(err) 2294 } 2295 2296 resp, err := c.CreateProfile(context.Background(), request) 2297 2298 if err != nil { 2299 t.Fatal(err) 2300 } 2301 2302 if want, got := request, mockProfile.reqs[0]; !proto.Equal(want, got) { 2303 t.Errorf("wrong request %q, want %q", got, want) 2304 } 2305 2306 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 2307 t.Errorf("wrong response %q, want %q)", got, want) 2308 } 2309} 2310 2311func TestProfileServiceCreateProfileError(t *testing.T) { 2312 errCode := codes.PermissionDenied 2313 mockProfile.err = gstatus.Error(errCode, "test error") 2314 2315 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2316 var profile *talentpb.Profile = &talentpb.Profile{} 2317 var request = &talentpb.CreateProfileRequest{ 2318 Parent: formattedParent, 2319 Profile: profile, 2320 } 2321 2322 c, err := NewProfileClient(context.Background(), clientOpt) 2323 if err != nil { 2324 t.Fatal(err) 2325 } 2326 2327 resp, err := c.CreateProfile(context.Background(), request) 2328 2329 if st, ok := gstatus.FromError(err); !ok { 2330 t.Errorf("got error %v, expected grpc error", err) 2331 } else if c := st.Code(); c != errCode { 2332 t.Errorf("got error code %q, want %q", c, errCode) 2333 } 2334 _ = resp 2335} 2336func TestProfileServiceGetProfile(t *testing.T) { 2337 var name2 string = "name2-1052831874" 2338 var externalId string = "externalId-1153075697" 2339 var source string = "source-896505829" 2340 var uri string = "uri116076" 2341 var groupId string = "groupId506361563" 2342 var processed bool = true 2343 var keywordSnippet string = "keywordSnippet1325317319" 2344 var expectedResponse = &talentpb.Profile{ 2345 Name: name2, 2346 ExternalId: externalId, 2347 Source: source, 2348 Uri: uri, 2349 GroupId: groupId, 2350 Processed: processed, 2351 KeywordSnippet: keywordSnippet, 2352 } 2353 2354 mockProfile.err = nil 2355 mockProfile.reqs = nil 2356 2357 mockProfile.resps = append(mockProfile.resps[:0], expectedResponse) 2358 2359 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s", "[PROJECT]", "[TENANT]", "[PROFILE]") 2360 var request = &talentpb.GetProfileRequest{ 2361 Name: formattedName, 2362 } 2363 2364 c, err := NewProfileClient(context.Background(), clientOpt) 2365 if err != nil { 2366 t.Fatal(err) 2367 } 2368 2369 resp, err := c.GetProfile(context.Background(), request) 2370 2371 if err != nil { 2372 t.Fatal(err) 2373 } 2374 2375 if want, got := request, mockProfile.reqs[0]; !proto.Equal(want, got) { 2376 t.Errorf("wrong request %q, want %q", got, want) 2377 } 2378 2379 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 2380 t.Errorf("wrong response %q, want %q)", got, want) 2381 } 2382} 2383 2384func TestProfileServiceGetProfileError(t *testing.T) { 2385 errCode := codes.PermissionDenied 2386 mockProfile.err = gstatus.Error(errCode, "test error") 2387 2388 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s", "[PROJECT]", "[TENANT]", "[PROFILE]") 2389 var request = &talentpb.GetProfileRequest{ 2390 Name: formattedName, 2391 } 2392 2393 c, err := NewProfileClient(context.Background(), clientOpt) 2394 if err != nil { 2395 t.Fatal(err) 2396 } 2397 2398 resp, err := c.GetProfile(context.Background(), request) 2399 2400 if st, ok := gstatus.FromError(err); !ok { 2401 t.Errorf("got error %v, expected grpc error", err) 2402 } else if c := st.Code(); c != errCode { 2403 t.Errorf("got error code %q, want %q", c, errCode) 2404 } 2405 _ = resp 2406} 2407func TestProfileServiceUpdateProfile(t *testing.T) { 2408 var name string = "name3373707" 2409 var externalId string = "externalId-1153075697" 2410 var source string = "source-896505829" 2411 var uri string = "uri116076" 2412 var groupId string = "groupId506361563" 2413 var processed bool = true 2414 var keywordSnippet string = "keywordSnippet1325317319" 2415 var expectedResponse = &talentpb.Profile{ 2416 Name: name, 2417 ExternalId: externalId, 2418 Source: source, 2419 Uri: uri, 2420 GroupId: groupId, 2421 Processed: processed, 2422 KeywordSnippet: keywordSnippet, 2423 } 2424 2425 mockProfile.err = nil 2426 mockProfile.reqs = nil 2427 2428 mockProfile.resps = append(mockProfile.resps[:0], expectedResponse) 2429 2430 var profile *talentpb.Profile = &talentpb.Profile{} 2431 var request = &talentpb.UpdateProfileRequest{ 2432 Profile: profile, 2433 } 2434 2435 c, err := NewProfileClient(context.Background(), clientOpt) 2436 if err != nil { 2437 t.Fatal(err) 2438 } 2439 2440 resp, err := c.UpdateProfile(context.Background(), request) 2441 2442 if err != nil { 2443 t.Fatal(err) 2444 } 2445 2446 if want, got := request, mockProfile.reqs[0]; !proto.Equal(want, got) { 2447 t.Errorf("wrong request %q, want %q", got, want) 2448 } 2449 2450 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 2451 t.Errorf("wrong response %q, want %q)", got, want) 2452 } 2453} 2454 2455func TestProfileServiceUpdateProfileError(t *testing.T) { 2456 errCode := codes.PermissionDenied 2457 mockProfile.err = gstatus.Error(errCode, "test error") 2458 2459 var profile *talentpb.Profile = &talentpb.Profile{} 2460 var request = &talentpb.UpdateProfileRequest{ 2461 Profile: profile, 2462 } 2463 2464 c, err := NewProfileClient(context.Background(), clientOpt) 2465 if err != nil { 2466 t.Fatal(err) 2467 } 2468 2469 resp, err := c.UpdateProfile(context.Background(), request) 2470 2471 if st, ok := gstatus.FromError(err); !ok { 2472 t.Errorf("got error %v, expected grpc error", err) 2473 } else if c := st.Code(); c != errCode { 2474 t.Errorf("got error code %q, want %q", c, errCode) 2475 } 2476 _ = resp 2477} 2478func TestProfileServiceDeleteProfile(t *testing.T) { 2479 var expectedResponse *emptypb.Empty = &emptypb.Empty{} 2480 2481 mockProfile.err = nil 2482 mockProfile.reqs = nil 2483 2484 mockProfile.resps = append(mockProfile.resps[:0], expectedResponse) 2485 2486 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s", "[PROJECT]", "[TENANT]", "[PROFILE]") 2487 var request = &talentpb.DeleteProfileRequest{ 2488 Name: formattedName, 2489 } 2490 2491 c, err := NewProfileClient(context.Background(), clientOpt) 2492 if err != nil { 2493 t.Fatal(err) 2494 } 2495 2496 err = c.DeleteProfile(context.Background(), request) 2497 2498 if err != nil { 2499 t.Fatal(err) 2500 } 2501 2502 if want, got := request, mockProfile.reqs[0]; !proto.Equal(want, got) { 2503 t.Errorf("wrong request %q, want %q", got, want) 2504 } 2505 2506} 2507 2508func TestProfileServiceDeleteProfileError(t *testing.T) { 2509 errCode := codes.PermissionDenied 2510 mockProfile.err = gstatus.Error(errCode, "test error") 2511 2512 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s", "[PROJECT]", "[TENANT]", "[PROFILE]") 2513 var request = &talentpb.DeleteProfileRequest{ 2514 Name: formattedName, 2515 } 2516 2517 c, err := NewProfileClient(context.Background(), clientOpt) 2518 if err != nil { 2519 t.Fatal(err) 2520 } 2521 2522 err = c.DeleteProfile(context.Background(), request) 2523 2524 if st, ok := gstatus.FromError(err); !ok { 2525 t.Errorf("got error %v, expected grpc error", err) 2526 } else if c := st.Code(); c != errCode { 2527 t.Errorf("got error code %q, want %q", c, errCode) 2528 } 2529} 2530func TestProfileServiceSearchProfiles(t *testing.T) { 2531 var estimatedTotalSize int64 = 1882144769 2532 var nextPageToken string = "" 2533 var resultSetId string = "resultSetId-770306950" 2534 var summarizedProfilesElement *talentpb.SummarizedProfile = &talentpb.SummarizedProfile{} 2535 var summarizedProfiles = []*talentpb.SummarizedProfile{summarizedProfilesElement} 2536 var expectedResponse = &talentpb.SearchProfilesResponse{ 2537 EstimatedTotalSize: estimatedTotalSize, 2538 NextPageToken: nextPageToken, 2539 ResultSetId: resultSetId, 2540 SummarizedProfiles: summarizedProfiles, 2541 } 2542 2543 mockProfile.err = nil 2544 mockProfile.reqs = nil 2545 2546 mockProfile.resps = append(mockProfile.resps[:0], expectedResponse) 2547 2548 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2549 var requestMetadata *talentpb.RequestMetadata = &talentpb.RequestMetadata{} 2550 var request = &talentpb.SearchProfilesRequest{ 2551 Parent: formattedParent, 2552 RequestMetadata: requestMetadata, 2553 } 2554 2555 c, err := NewProfileClient(context.Background(), clientOpt) 2556 if err != nil { 2557 t.Fatal(err) 2558 } 2559 2560 resp, err := c.SearchProfiles(context.Background(), request) 2561 2562 if err != nil { 2563 t.Fatal(err) 2564 } 2565 2566 if want, got := request, mockProfile.reqs[0]; !proto.Equal(want, got) { 2567 t.Errorf("wrong request %q, want %q", got, want) 2568 } 2569 2570 want := (interface{})(expectedResponse.SummarizedProfiles[0]) 2571 got := (interface{})(resp.SummarizedProfiles[0]) 2572 var ok bool 2573 2574 switch want := (want).(type) { 2575 case proto.Message: 2576 ok = proto.Equal(want, got.(proto.Message)) 2577 default: 2578 ok = want == got 2579 } 2580 if !ok { 2581 t.Errorf("wrong response %q, want %q)", got, want) 2582 } 2583} 2584 2585func TestProfileServiceSearchProfilesError(t *testing.T) { 2586 errCode := codes.PermissionDenied 2587 mockProfile.err = gstatus.Error(errCode, "test error") 2588 2589 var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2590 var requestMetadata *talentpb.RequestMetadata = &talentpb.RequestMetadata{} 2591 var request = &talentpb.SearchProfilesRequest{ 2592 Parent: formattedParent, 2593 RequestMetadata: requestMetadata, 2594 } 2595 2596 c, err := NewProfileClient(context.Background(), clientOpt) 2597 if err != nil { 2598 t.Fatal(err) 2599 } 2600 2601 resp, err := c.SearchProfiles(context.Background(), request) 2602 2603 if st, ok := gstatus.FromError(err); !ok { 2604 t.Errorf("got error %v, expected grpc error", err) 2605 } else if c := st.Code(); c != errCode { 2606 t.Errorf("got error code %q, want %q", c, errCode) 2607 } 2608 _ = resp 2609} 2610func TestTenantServiceCreateTenant(t *testing.T) { 2611 var name string = "name3373707" 2612 var externalId string = "externalId-1153075697" 2613 var expectedResponse = &talentpb.Tenant{ 2614 Name: name, 2615 ExternalId: externalId, 2616 } 2617 2618 mockTenant.err = nil 2619 mockTenant.reqs = nil 2620 2621 mockTenant.resps = append(mockTenant.resps[:0], expectedResponse) 2622 2623 var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]") 2624 var tenant *talentpb.Tenant = &talentpb.Tenant{} 2625 var request = &talentpb.CreateTenantRequest{ 2626 Parent: formattedParent, 2627 Tenant: tenant, 2628 } 2629 2630 c, err := NewTenantClient(context.Background(), clientOpt) 2631 if err != nil { 2632 t.Fatal(err) 2633 } 2634 2635 resp, err := c.CreateTenant(context.Background(), request) 2636 2637 if err != nil { 2638 t.Fatal(err) 2639 } 2640 2641 if want, got := request, mockTenant.reqs[0]; !proto.Equal(want, got) { 2642 t.Errorf("wrong request %q, want %q", got, want) 2643 } 2644 2645 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 2646 t.Errorf("wrong response %q, want %q)", got, want) 2647 } 2648} 2649 2650func TestTenantServiceCreateTenantError(t *testing.T) { 2651 errCode := codes.PermissionDenied 2652 mockTenant.err = gstatus.Error(errCode, "test error") 2653 2654 var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]") 2655 var tenant *talentpb.Tenant = &talentpb.Tenant{} 2656 var request = &talentpb.CreateTenantRequest{ 2657 Parent: formattedParent, 2658 Tenant: tenant, 2659 } 2660 2661 c, err := NewTenantClient(context.Background(), clientOpt) 2662 if err != nil { 2663 t.Fatal(err) 2664 } 2665 2666 resp, err := c.CreateTenant(context.Background(), request) 2667 2668 if st, ok := gstatus.FromError(err); !ok { 2669 t.Errorf("got error %v, expected grpc error", err) 2670 } else if c := st.Code(); c != errCode { 2671 t.Errorf("got error code %q, want %q", c, errCode) 2672 } 2673 _ = resp 2674} 2675func TestTenantServiceGetTenant(t *testing.T) { 2676 var name2 string = "name2-1052831874" 2677 var externalId string = "externalId-1153075697" 2678 var expectedResponse = &talentpb.Tenant{ 2679 Name: name2, 2680 ExternalId: externalId, 2681 } 2682 2683 mockTenant.err = nil 2684 mockTenant.reqs = nil 2685 2686 mockTenant.resps = append(mockTenant.resps[:0], expectedResponse) 2687 2688 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2689 var request = &talentpb.GetTenantRequest{ 2690 Name: formattedName, 2691 } 2692 2693 c, err := NewTenantClient(context.Background(), clientOpt) 2694 if err != nil { 2695 t.Fatal(err) 2696 } 2697 2698 resp, err := c.GetTenant(context.Background(), request) 2699 2700 if err != nil { 2701 t.Fatal(err) 2702 } 2703 2704 if want, got := request, mockTenant.reqs[0]; !proto.Equal(want, got) { 2705 t.Errorf("wrong request %q, want %q", got, want) 2706 } 2707 2708 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 2709 t.Errorf("wrong response %q, want %q)", got, want) 2710 } 2711} 2712 2713func TestTenantServiceGetTenantError(t *testing.T) { 2714 errCode := codes.PermissionDenied 2715 mockTenant.err = gstatus.Error(errCode, "test error") 2716 2717 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2718 var request = &talentpb.GetTenantRequest{ 2719 Name: formattedName, 2720 } 2721 2722 c, err := NewTenantClient(context.Background(), clientOpt) 2723 if err != nil { 2724 t.Fatal(err) 2725 } 2726 2727 resp, err := c.GetTenant(context.Background(), request) 2728 2729 if st, ok := gstatus.FromError(err); !ok { 2730 t.Errorf("got error %v, expected grpc error", err) 2731 } else if c := st.Code(); c != errCode { 2732 t.Errorf("got error code %q, want %q", c, errCode) 2733 } 2734 _ = resp 2735} 2736func TestTenantServiceUpdateTenant(t *testing.T) { 2737 var name string = "name3373707" 2738 var externalId string = "externalId-1153075697" 2739 var expectedResponse = &talentpb.Tenant{ 2740 Name: name, 2741 ExternalId: externalId, 2742 } 2743 2744 mockTenant.err = nil 2745 mockTenant.reqs = nil 2746 2747 mockTenant.resps = append(mockTenant.resps[:0], expectedResponse) 2748 2749 var tenant *talentpb.Tenant = &talentpb.Tenant{} 2750 var request = &talentpb.UpdateTenantRequest{ 2751 Tenant: tenant, 2752 } 2753 2754 c, err := NewTenantClient(context.Background(), clientOpt) 2755 if err != nil { 2756 t.Fatal(err) 2757 } 2758 2759 resp, err := c.UpdateTenant(context.Background(), request) 2760 2761 if err != nil { 2762 t.Fatal(err) 2763 } 2764 2765 if want, got := request, mockTenant.reqs[0]; !proto.Equal(want, got) { 2766 t.Errorf("wrong request %q, want %q", got, want) 2767 } 2768 2769 if want, got := expectedResponse, resp; !proto.Equal(want, got) { 2770 t.Errorf("wrong response %q, want %q)", got, want) 2771 } 2772} 2773 2774func TestTenantServiceUpdateTenantError(t *testing.T) { 2775 errCode := codes.PermissionDenied 2776 mockTenant.err = gstatus.Error(errCode, "test error") 2777 2778 var tenant *talentpb.Tenant = &talentpb.Tenant{} 2779 var request = &talentpb.UpdateTenantRequest{ 2780 Tenant: tenant, 2781 } 2782 2783 c, err := NewTenantClient(context.Background(), clientOpt) 2784 if err != nil { 2785 t.Fatal(err) 2786 } 2787 2788 resp, err := c.UpdateTenant(context.Background(), request) 2789 2790 if st, ok := gstatus.FromError(err); !ok { 2791 t.Errorf("got error %v, expected grpc error", err) 2792 } else if c := st.Code(); c != errCode { 2793 t.Errorf("got error code %q, want %q", c, errCode) 2794 } 2795 _ = resp 2796} 2797func TestTenantServiceDeleteTenant(t *testing.T) { 2798 var expectedResponse *emptypb.Empty = &emptypb.Empty{} 2799 2800 mockTenant.err = nil 2801 mockTenant.reqs = nil 2802 2803 mockTenant.resps = append(mockTenant.resps[:0], expectedResponse) 2804 2805 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2806 var request = &talentpb.DeleteTenantRequest{ 2807 Name: formattedName, 2808 } 2809 2810 c, err := NewTenantClient(context.Background(), clientOpt) 2811 if err != nil { 2812 t.Fatal(err) 2813 } 2814 2815 err = c.DeleteTenant(context.Background(), request) 2816 2817 if err != nil { 2818 t.Fatal(err) 2819 } 2820 2821 if want, got := request, mockTenant.reqs[0]; !proto.Equal(want, got) { 2822 t.Errorf("wrong request %q, want %q", got, want) 2823 } 2824 2825} 2826 2827func TestTenantServiceDeleteTenantError(t *testing.T) { 2828 errCode := codes.PermissionDenied 2829 mockTenant.err = gstatus.Error(errCode, "test error") 2830 2831 var formattedName string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]") 2832 var request = &talentpb.DeleteTenantRequest{ 2833 Name: formattedName, 2834 } 2835 2836 c, err := NewTenantClient(context.Background(), clientOpt) 2837 if err != nil { 2838 t.Fatal(err) 2839 } 2840 2841 err = c.DeleteTenant(context.Background(), request) 2842 2843 if st, ok := gstatus.FromError(err); !ok { 2844 t.Errorf("got error %v, expected grpc error", err) 2845 } else if c := st.Code(); c != errCode { 2846 t.Errorf("got error code %q, want %q", c, errCode) 2847 } 2848} 2849func TestTenantServiceListTenants(t *testing.T) { 2850 var nextPageToken string = "" 2851 var tenantsElement *talentpb.Tenant = &talentpb.Tenant{} 2852 var tenants = []*talentpb.Tenant{tenantsElement} 2853 var expectedResponse = &talentpb.ListTenantsResponse{ 2854 NextPageToken: nextPageToken, 2855 Tenants: tenants, 2856 } 2857 2858 mockTenant.err = nil 2859 mockTenant.reqs = nil 2860 2861 mockTenant.resps = append(mockTenant.resps[:0], expectedResponse) 2862 2863 var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]") 2864 var request = &talentpb.ListTenantsRequest{ 2865 Parent: formattedParent, 2866 } 2867 2868 c, err := NewTenantClient(context.Background(), clientOpt) 2869 if err != nil { 2870 t.Fatal(err) 2871 } 2872 2873 resp, err := c.ListTenants(context.Background(), request).Next() 2874 2875 if err != nil { 2876 t.Fatal(err) 2877 } 2878 2879 if want, got := request, mockTenant.reqs[0]; !proto.Equal(want, got) { 2880 t.Errorf("wrong request %q, want %q", got, want) 2881 } 2882 2883 want := (interface{})(expectedResponse.Tenants[0]) 2884 got := (interface{})(resp) 2885 var ok bool 2886 2887 switch want := (want).(type) { 2888 case proto.Message: 2889 ok = proto.Equal(want, got.(proto.Message)) 2890 default: 2891 ok = want == got 2892 } 2893 if !ok { 2894 t.Errorf("wrong response %q, want %q)", got, want) 2895 } 2896} 2897 2898func TestTenantServiceListTenantsError(t *testing.T) { 2899 errCode := codes.PermissionDenied 2900 mockTenant.err = gstatus.Error(errCode, "test error") 2901 2902 var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]") 2903 var request = &talentpb.ListTenantsRequest{ 2904 Parent: formattedParent, 2905 } 2906 2907 c, err := NewTenantClient(context.Background(), clientOpt) 2908 if err != nil { 2909 t.Fatal(err) 2910 } 2911 2912 resp, err := c.ListTenants(context.Background(), request).Next() 2913 2914 if st, ok := gstatus.FromError(err); !ok { 2915 t.Errorf("got error %v, expected grpc error", err) 2916 } else if c := st.Code(); c != errCode { 2917 t.Errorf("got error code %q, want %q", c, errCode) 2918 } 2919 _ = resp 2920} 2921