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