You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

2401 lines
68 KiB

  1. // Copyright 2019 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. // Code generated by gapic-generator. DO NOT EDIT.
  15. package talent
  16. import (
  17. emptypb "github.com/golang/protobuf/ptypes/empty"
  18. talentpb "google.golang.org/genproto/googleapis/cloud/talent/v4beta1"
  19. )
  20. import (
  21. "context"
  22. "flag"
  23. "fmt"
  24. "io"
  25. "log"
  26. "net"
  27. "os"
  28. "strings"
  29. "testing"
  30. "github.com/golang/protobuf/proto"
  31. "github.com/golang/protobuf/ptypes"
  32. "google.golang.org/api/option"
  33. status "google.golang.org/genproto/googleapis/rpc/status"
  34. "google.golang.org/grpc"
  35. "google.golang.org/grpc/codes"
  36. "google.golang.org/grpc/metadata"
  37. gstatus "google.golang.org/grpc/status"
  38. )
  39. var _ = io.EOF
  40. var _ = ptypes.MarshalAny
  41. var _ status.Status
  42. type mockCompanyServer struct {
  43. // Embed for forward compatibility.
  44. // Tests will keep working if more methods are added
  45. // in the future.
  46. talentpb.CompanyServiceServer
  47. reqs []proto.Message
  48. // If set, all calls return this error.
  49. err error
  50. // responses to return if err == nil
  51. resps []proto.Message
  52. }
  53. func (s *mockCompanyServer) CreateCompany(ctx context.Context, req *talentpb.CreateCompanyRequest) (*talentpb.Company, error) {
  54. md, _ := metadata.FromIncomingContext(ctx)
  55. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  56. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  57. }
  58. s.reqs = append(s.reqs, req)
  59. if s.err != nil {
  60. return nil, s.err
  61. }
  62. return s.resps[0].(*talentpb.Company), nil
  63. }
  64. func (s *mockCompanyServer) GetCompany(ctx context.Context, req *talentpb.GetCompanyRequest) (*talentpb.Company, 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.Company), nil
  74. }
  75. func (s *mockCompanyServer) UpdateCompany(ctx context.Context, req *talentpb.UpdateCompanyRequest) (*talentpb.Company, error) {
  76. md, _ := metadata.FromIncomingContext(ctx)
  77. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  78. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  79. }
  80. s.reqs = append(s.reqs, req)
  81. if s.err != nil {
  82. return nil, s.err
  83. }
  84. return s.resps[0].(*talentpb.Company), nil
  85. }
  86. func (s *mockCompanyServer) DeleteCompany(ctx context.Context, req *talentpb.DeleteCompanyRequest) (*emptypb.Empty, error) {
  87. md, _ := metadata.FromIncomingContext(ctx)
  88. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  89. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  90. }
  91. s.reqs = append(s.reqs, req)
  92. if s.err != nil {
  93. return nil, s.err
  94. }
  95. return s.resps[0].(*emptypb.Empty), nil
  96. }
  97. func (s *mockCompanyServer) ListCompanies(ctx context.Context, req *talentpb.ListCompaniesRequest) (*talentpb.ListCompaniesResponse, error) {
  98. md, _ := metadata.FromIncomingContext(ctx)
  99. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  100. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  101. }
  102. s.reqs = append(s.reqs, req)
  103. if s.err != nil {
  104. return nil, s.err
  105. }
  106. return s.resps[0].(*talentpb.ListCompaniesResponse), nil
  107. }
  108. type mockCompletionServer struct {
  109. // Embed for forward compatibility.
  110. // Tests will keep working if more methods are added
  111. // in the future.
  112. talentpb.CompletionServer
  113. reqs []proto.Message
  114. // If set, all calls return this error.
  115. err error
  116. // responses to return if err == nil
  117. resps []proto.Message
  118. }
  119. func (s *mockCompletionServer) CompleteQuery(ctx context.Context, req *talentpb.CompleteQueryRequest) (*talentpb.CompleteQueryResponse, error) {
  120. md, _ := metadata.FromIncomingContext(ctx)
  121. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  122. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  123. }
  124. s.reqs = append(s.reqs, req)
  125. if s.err != nil {
  126. return nil, s.err
  127. }
  128. return s.resps[0].(*talentpb.CompleteQueryResponse), nil
  129. }
  130. type mockEventServer struct {
  131. // Embed for forward compatibility.
  132. // Tests will keep working if more methods are added
  133. // in the future.
  134. talentpb.EventServiceServer
  135. reqs []proto.Message
  136. // If set, all calls return this error.
  137. err error
  138. // responses to return if err == nil
  139. resps []proto.Message
  140. }
  141. func (s *mockEventServer) CreateClientEvent(ctx context.Context, req *talentpb.CreateClientEventRequest) (*talentpb.ClientEvent, error) {
  142. md, _ := metadata.FromIncomingContext(ctx)
  143. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  144. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  145. }
  146. s.reqs = append(s.reqs, req)
  147. if s.err != nil {
  148. return nil, s.err
  149. }
  150. return s.resps[0].(*talentpb.ClientEvent), nil
  151. }
  152. type mockJobServer struct {
  153. // Embed for forward compatibility.
  154. // Tests will keep working if more methods are added
  155. // in the future.
  156. talentpb.JobServiceServer
  157. reqs []proto.Message
  158. // If set, all calls return this error.
  159. err error
  160. // responses to return if err == nil
  161. resps []proto.Message
  162. }
  163. func (s *mockJobServer) CreateJob(ctx context.Context, req *talentpb.CreateJobRequest) (*talentpb.Job, 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.Job), nil
  173. }
  174. func (s *mockJobServer) GetJob(ctx context.Context, req *talentpb.GetJobRequest) (*talentpb.Job, error) {
  175. md, _ := metadata.FromIncomingContext(ctx)
  176. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  177. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  178. }
  179. s.reqs = append(s.reqs, req)
  180. if s.err != nil {
  181. return nil, s.err
  182. }
  183. return s.resps[0].(*talentpb.Job), nil
  184. }
  185. func (s *mockJobServer) UpdateJob(ctx context.Context, req *talentpb.UpdateJobRequest) (*talentpb.Job, error) {
  186. md, _ := metadata.FromIncomingContext(ctx)
  187. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  188. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  189. }
  190. s.reqs = append(s.reqs, req)
  191. if s.err != nil {
  192. return nil, s.err
  193. }
  194. return s.resps[0].(*talentpb.Job), nil
  195. }
  196. func (s *mockJobServer) DeleteJob(ctx context.Context, req *talentpb.DeleteJobRequest) (*emptypb.Empty, error) {
  197. md, _ := metadata.FromIncomingContext(ctx)
  198. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  199. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  200. }
  201. s.reqs = append(s.reqs, req)
  202. if s.err != nil {
  203. return nil, s.err
  204. }
  205. return s.resps[0].(*emptypb.Empty), nil
  206. }
  207. func (s *mockJobServer) ListJobs(ctx context.Context, req *talentpb.ListJobsRequest) (*talentpb.ListJobsResponse, error) {
  208. md, _ := metadata.FromIncomingContext(ctx)
  209. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  210. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  211. }
  212. s.reqs = append(s.reqs, req)
  213. if s.err != nil {
  214. return nil, s.err
  215. }
  216. return s.resps[0].(*talentpb.ListJobsResponse), nil
  217. }
  218. func (s *mockJobServer) BatchDeleteJobs(ctx context.Context, req *talentpb.BatchDeleteJobsRequest) (*emptypb.Empty, error) {
  219. md, _ := metadata.FromIncomingContext(ctx)
  220. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  221. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  222. }
  223. s.reqs = append(s.reqs, req)
  224. if s.err != nil {
  225. return nil, s.err
  226. }
  227. return s.resps[0].(*emptypb.Empty), nil
  228. }
  229. func (s *mockJobServer) SearchJobs(ctx context.Context, req *talentpb.SearchJobsRequest) (*talentpb.SearchJobsResponse, error) {
  230. md, _ := metadata.FromIncomingContext(ctx)
  231. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  232. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  233. }
  234. s.reqs = append(s.reqs, req)
  235. if s.err != nil {
  236. return nil, s.err
  237. }
  238. return s.resps[0].(*talentpb.SearchJobsResponse), nil
  239. }
  240. func (s *mockJobServer) SearchJobsForAlert(ctx context.Context, req *talentpb.SearchJobsRequest) (*talentpb.SearchJobsResponse, error) {
  241. md, _ := metadata.FromIncomingContext(ctx)
  242. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  243. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  244. }
  245. s.reqs = append(s.reqs, req)
  246. if s.err != nil {
  247. return nil, s.err
  248. }
  249. return s.resps[0].(*talentpb.SearchJobsResponse), nil
  250. }
  251. type mockProfileServer struct {
  252. // Embed for forward compatibility.
  253. // Tests will keep working if more methods are added
  254. // in the future.
  255. talentpb.ProfileServiceServer
  256. reqs []proto.Message
  257. // If set, all calls return this error.
  258. err error
  259. // responses to return if err == nil
  260. resps []proto.Message
  261. }
  262. func (s *mockProfileServer) ListProfiles(ctx context.Context, req *talentpb.ListProfilesRequest) (*talentpb.ListProfilesResponse, error) {
  263. md, _ := metadata.FromIncomingContext(ctx)
  264. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  265. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  266. }
  267. s.reqs = append(s.reqs, req)
  268. if s.err != nil {
  269. return nil, s.err
  270. }
  271. return s.resps[0].(*talentpb.ListProfilesResponse), nil
  272. }
  273. func (s *mockProfileServer) CreateProfile(ctx context.Context, req *talentpb.CreateProfileRequest) (*talentpb.Profile, error) {
  274. md, _ := metadata.FromIncomingContext(ctx)
  275. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  276. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  277. }
  278. s.reqs = append(s.reqs, req)
  279. if s.err != nil {
  280. return nil, s.err
  281. }
  282. return s.resps[0].(*talentpb.Profile), nil
  283. }
  284. func (s *mockProfileServer) GetProfile(ctx context.Context, req *talentpb.GetProfileRequest) (*talentpb.Profile, error) {
  285. md, _ := metadata.FromIncomingContext(ctx)
  286. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  287. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  288. }
  289. s.reqs = append(s.reqs, req)
  290. if s.err != nil {
  291. return nil, s.err
  292. }
  293. return s.resps[0].(*talentpb.Profile), nil
  294. }
  295. func (s *mockProfileServer) UpdateProfile(ctx context.Context, req *talentpb.UpdateProfileRequest) (*talentpb.Profile, error) {
  296. md, _ := metadata.FromIncomingContext(ctx)
  297. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  298. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  299. }
  300. s.reqs = append(s.reqs, req)
  301. if s.err != nil {
  302. return nil, s.err
  303. }
  304. return s.resps[0].(*talentpb.Profile), nil
  305. }
  306. func (s *mockProfileServer) DeleteProfile(ctx context.Context, req *talentpb.DeleteProfileRequest) (*emptypb.Empty, error) {
  307. md, _ := metadata.FromIncomingContext(ctx)
  308. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  309. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  310. }
  311. s.reqs = append(s.reqs, req)
  312. if s.err != nil {
  313. return nil, s.err
  314. }
  315. return s.resps[0].(*emptypb.Empty), nil
  316. }
  317. func (s *mockProfileServer) SearchProfiles(ctx context.Context, req *talentpb.SearchProfilesRequest) (*talentpb.SearchProfilesResponse, error) {
  318. md, _ := metadata.FromIncomingContext(ctx)
  319. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  320. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  321. }
  322. s.reqs = append(s.reqs, req)
  323. if s.err != nil {
  324. return nil, s.err
  325. }
  326. return s.resps[0].(*talentpb.SearchProfilesResponse), nil
  327. }
  328. type mockResumeServer struct {
  329. // Embed for forward compatibility.
  330. // Tests will keep working if more methods are added
  331. // in the future.
  332. talentpb.ResumeServiceServer
  333. reqs []proto.Message
  334. // If set, all calls return this error.
  335. err error
  336. // responses to return if err == nil
  337. resps []proto.Message
  338. }
  339. func (s *mockResumeServer) ParseResume(ctx context.Context, req *talentpb.ParseResumeRequest) (*talentpb.ParseResumeResponse, error) {
  340. md, _ := metadata.FromIncomingContext(ctx)
  341. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  342. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  343. }
  344. s.reqs = append(s.reqs, req)
  345. if s.err != nil {
  346. return nil, s.err
  347. }
  348. return s.resps[0].(*talentpb.ParseResumeResponse), nil
  349. }
  350. type mockTenantServer struct {
  351. // Embed for forward compatibility.
  352. // Tests will keep working if more methods are added
  353. // in the future.
  354. talentpb.TenantServiceServer
  355. reqs []proto.Message
  356. // If set, all calls return this error.
  357. err error
  358. // responses to return if err == nil
  359. resps []proto.Message
  360. }
  361. func (s *mockTenantServer) CreateTenant(ctx context.Context, req *talentpb.CreateTenantRequest) (*talentpb.Tenant, error) {
  362. md, _ := metadata.FromIncomingContext(ctx)
  363. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  364. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  365. }
  366. s.reqs = append(s.reqs, req)
  367. if s.err != nil {
  368. return nil, s.err
  369. }
  370. return s.resps[0].(*talentpb.Tenant), nil
  371. }
  372. func (s *mockTenantServer) GetTenant(ctx context.Context, req *talentpb.GetTenantRequest) (*talentpb.Tenant, error) {
  373. md, _ := metadata.FromIncomingContext(ctx)
  374. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  375. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  376. }
  377. s.reqs = append(s.reqs, req)
  378. if s.err != nil {
  379. return nil, s.err
  380. }
  381. return s.resps[0].(*talentpb.Tenant), nil
  382. }
  383. func (s *mockTenantServer) UpdateTenant(ctx context.Context, req *talentpb.UpdateTenantRequest) (*talentpb.Tenant, error) {
  384. md, _ := metadata.FromIncomingContext(ctx)
  385. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  386. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  387. }
  388. s.reqs = append(s.reqs, req)
  389. if s.err != nil {
  390. return nil, s.err
  391. }
  392. return s.resps[0].(*talentpb.Tenant), nil
  393. }
  394. func (s *mockTenantServer) DeleteTenant(ctx context.Context, req *talentpb.DeleteTenantRequest) (*emptypb.Empty, error) {
  395. md, _ := metadata.FromIncomingContext(ctx)
  396. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  397. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  398. }
  399. s.reqs = append(s.reqs, req)
  400. if s.err != nil {
  401. return nil, s.err
  402. }
  403. return s.resps[0].(*emptypb.Empty), nil
  404. }
  405. func (s *mockTenantServer) ListTenants(ctx context.Context, req *talentpb.ListTenantsRequest) (*talentpb.ListTenantsResponse, error) {
  406. md, _ := metadata.FromIncomingContext(ctx)
  407. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  408. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  409. }
  410. s.reqs = append(s.reqs, req)
  411. if s.err != nil {
  412. return nil, s.err
  413. }
  414. return s.resps[0].(*talentpb.ListTenantsResponse), nil
  415. }
  416. // clientOpt is the option tests should use to connect to the test server.
  417. // It is initialized by TestMain.
  418. var clientOpt option.ClientOption
  419. var (
  420. mockCompany mockCompanyServer
  421. mockCompletion mockCompletionServer
  422. mockEvent mockEventServer
  423. mockJob mockJobServer
  424. mockProfile mockProfileServer
  425. mockResume mockResumeServer
  426. mockTenant mockTenantServer
  427. )
  428. func TestMain(m *testing.M) {
  429. flag.Parse()
  430. serv := grpc.NewServer()
  431. talentpb.RegisterCompanyServiceServer(serv, &mockCompany)
  432. talentpb.RegisterCompletionServer(serv, &mockCompletion)
  433. talentpb.RegisterEventServiceServer(serv, &mockEvent)
  434. talentpb.RegisterJobServiceServer(serv, &mockJob)
  435. talentpb.RegisterProfileServiceServer(serv, &mockProfile)
  436. talentpb.RegisterResumeServiceServer(serv, &mockResume)
  437. talentpb.RegisterTenantServiceServer(serv, &mockTenant)
  438. lis, err := net.Listen("tcp", "localhost:0")
  439. if err != nil {
  440. log.Fatal(err)
  441. }
  442. go serv.Serve(lis)
  443. conn, err := grpc.Dial(lis.Addr().String(), grpc.WithInsecure())
  444. if err != nil {
  445. log.Fatal(err)
  446. }
  447. clientOpt = option.WithGRPCConn(conn)
  448. os.Exit(m.Run())
  449. }
  450. func TestCompanyServiceCreateCompany(t *testing.T) {
  451. var name string = "name3373707"
  452. var displayName string = "displayName1615086568"
  453. var externalId string = "externalId-1153075697"
  454. var headquartersAddress string = "headquartersAddress-1879520036"
  455. var hiringAgency bool = false
  456. var eeoText string = "eeoText-1652097123"
  457. var websiteUri string = "websiteUri-2118185016"
  458. var careerSiteUri string = "careerSiteUri1223331861"
  459. var imageUri string = "imageUri-877823864"
  460. var suspended bool = false
  461. var expectedResponse = &talentpb.Company{
  462. Name: name,
  463. DisplayName: displayName,
  464. ExternalId: externalId,
  465. HeadquartersAddress: headquartersAddress,
  466. HiringAgency: hiringAgency,
  467. EeoText: eeoText,
  468. WebsiteUri: websiteUri,
  469. CareerSiteUri: careerSiteUri,
  470. ImageUri: imageUri,
  471. Suspended: suspended,
  472. }
  473. mockCompany.err = nil
  474. mockCompany.reqs = nil
  475. mockCompany.resps = append(mockCompany.resps[:0], expectedResponse)
  476. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  477. var company *talentpb.Company = &talentpb.Company{}
  478. var request = &talentpb.CreateCompanyRequest{
  479. Parent: formattedParent,
  480. Company: company,
  481. }
  482. c, err := NewCompanyClient(context.Background(), clientOpt)
  483. if err != nil {
  484. t.Fatal(err)
  485. }
  486. resp, err := c.CreateCompany(context.Background(), request)
  487. if err != nil {
  488. t.Fatal(err)
  489. }
  490. if want, got := request, mockCompany.reqs[0]; !proto.Equal(want, got) {
  491. t.Errorf("wrong request %q, want %q", got, want)
  492. }
  493. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  494. t.Errorf("wrong response %q, want %q)", got, want)
  495. }
  496. }
  497. func TestCompanyServiceCreateCompanyError(t *testing.T) {
  498. errCode := codes.PermissionDenied
  499. mockCompany.err = gstatus.Error(errCode, "test error")
  500. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  501. var company *talentpb.Company = &talentpb.Company{}
  502. var request = &talentpb.CreateCompanyRequest{
  503. Parent: formattedParent,
  504. Company: company,
  505. }
  506. c, err := NewCompanyClient(context.Background(), clientOpt)
  507. if err != nil {
  508. t.Fatal(err)
  509. }
  510. resp, err := c.CreateCompany(context.Background(), request)
  511. if st, ok := gstatus.FromError(err); !ok {
  512. t.Errorf("got error %v, expected grpc error", err)
  513. } else if c := st.Code(); c != errCode {
  514. t.Errorf("got error code %q, want %q", c, errCode)
  515. }
  516. _ = resp
  517. }
  518. func TestCompanyServiceGetCompany(t *testing.T) {
  519. var name2 string = "name2-1052831874"
  520. var displayName string = "displayName1615086568"
  521. var externalId string = "externalId-1153075697"
  522. var headquartersAddress string = "headquartersAddress-1879520036"
  523. var hiringAgency bool = false
  524. var eeoText string = "eeoText-1652097123"
  525. var websiteUri string = "websiteUri-2118185016"
  526. var careerSiteUri string = "careerSiteUri1223331861"
  527. var imageUri string = "imageUri-877823864"
  528. var suspended bool = false
  529. var expectedResponse = &talentpb.Company{
  530. Name: name2,
  531. DisplayName: displayName,
  532. ExternalId: externalId,
  533. HeadquartersAddress: headquartersAddress,
  534. HiringAgency: hiringAgency,
  535. EeoText: eeoText,
  536. WebsiteUri: websiteUri,
  537. CareerSiteUri: careerSiteUri,
  538. ImageUri: imageUri,
  539. Suspended: suspended,
  540. }
  541. mockCompany.err = nil
  542. mockCompany.reqs = nil
  543. mockCompany.resps = append(mockCompany.resps[:0], expectedResponse)
  544. var formattedName string = fmt.Sprintf("projects/%s/companies/%s", "[PROJECT]", "[COMPANY]")
  545. var request = &talentpb.GetCompanyRequest{
  546. Name: formattedName,
  547. }
  548. c, err := NewCompanyClient(context.Background(), clientOpt)
  549. if err != nil {
  550. t.Fatal(err)
  551. }
  552. resp, err := c.GetCompany(context.Background(), request)
  553. if err != nil {
  554. t.Fatal(err)
  555. }
  556. if want, got := request, mockCompany.reqs[0]; !proto.Equal(want, got) {
  557. t.Errorf("wrong request %q, want %q", got, want)
  558. }
  559. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  560. t.Errorf("wrong response %q, want %q)", got, want)
  561. }
  562. }
  563. func TestCompanyServiceGetCompanyError(t *testing.T) {
  564. errCode := codes.PermissionDenied
  565. mockCompany.err = gstatus.Error(errCode, "test error")
  566. var formattedName string = fmt.Sprintf("projects/%s/companies/%s", "[PROJECT]", "[COMPANY]")
  567. var request = &talentpb.GetCompanyRequest{
  568. Name: formattedName,
  569. }
  570. c, err := NewCompanyClient(context.Background(), clientOpt)
  571. if err != nil {
  572. t.Fatal(err)
  573. }
  574. resp, err := c.GetCompany(context.Background(), request)
  575. if st, ok := gstatus.FromError(err); !ok {
  576. t.Errorf("got error %v, expected grpc error", err)
  577. } else if c := st.Code(); c != errCode {
  578. t.Errorf("got error code %q, want %q", c, errCode)
  579. }
  580. _ = resp
  581. }
  582. func TestCompanyServiceUpdateCompany(t *testing.T) {
  583. var name string = "name3373707"
  584. var displayName string = "displayName1615086568"
  585. var externalId string = "externalId-1153075697"
  586. var headquartersAddress string = "headquartersAddress-1879520036"
  587. var hiringAgency bool = false
  588. var eeoText string = "eeoText-1652097123"
  589. var websiteUri string = "websiteUri-2118185016"
  590. var careerSiteUri string = "careerSiteUri1223331861"
  591. var imageUri string = "imageUri-877823864"
  592. var suspended bool = false
  593. var expectedResponse = &talentpb.Company{
  594. Name: name,
  595. DisplayName: displayName,
  596. ExternalId: externalId,
  597. HeadquartersAddress: headquartersAddress,
  598. HiringAgency: hiringAgency,
  599. EeoText: eeoText,
  600. WebsiteUri: websiteUri,
  601. CareerSiteUri: careerSiteUri,
  602. ImageUri: imageUri,
  603. Suspended: suspended,
  604. }
  605. mockCompany.err = nil
  606. mockCompany.reqs = nil
  607. mockCompany.resps = append(mockCompany.resps[:0], expectedResponse)
  608. var company *talentpb.Company = &talentpb.Company{}
  609. var request = &talentpb.UpdateCompanyRequest{
  610. Company: company,
  611. }
  612. c, err := NewCompanyClient(context.Background(), clientOpt)
  613. if err != nil {
  614. t.Fatal(err)
  615. }
  616. resp, err := c.UpdateCompany(context.Background(), request)
  617. if err != nil {
  618. t.Fatal(err)
  619. }
  620. if want, got := request, mockCompany.reqs[0]; !proto.Equal(want, got) {
  621. t.Errorf("wrong request %q, want %q", got, want)
  622. }
  623. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  624. t.Errorf("wrong response %q, want %q)", got, want)
  625. }
  626. }
  627. func TestCompanyServiceUpdateCompanyError(t *testing.T) {
  628. errCode := codes.PermissionDenied
  629. mockCompany.err = gstatus.Error(errCode, "test error")
  630. var company *talentpb.Company = &talentpb.Company{}
  631. var request = &talentpb.UpdateCompanyRequest{
  632. Company: company,
  633. }
  634. c, err := NewCompanyClient(context.Background(), clientOpt)
  635. if err != nil {
  636. t.Fatal(err)
  637. }
  638. resp, err := c.UpdateCompany(context.Background(), request)
  639. if st, ok := gstatus.FromError(err); !ok {
  640. t.Errorf("got error %v, expected grpc error", err)
  641. } else if c := st.Code(); c != errCode {
  642. t.Errorf("got error code %q, want %q", c, errCode)
  643. }
  644. _ = resp
  645. }
  646. func TestCompanyServiceDeleteCompany(t *testing.T) {
  647. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  648. mockCompany.err = nil
  649. mockCompany.reqs = nil
  650. mockCompany.resps = append(mockCompany.resps[:0], expectedResponse)
  651. var formattedName string = fmt.Sprintf("projects/%s/companies/%s", "[PROJECT]", "[COMPANY]")
  652. var request = &talentpb.DeleteCompanyRequest{
  653. Name: formattedName,
  654. }
  655. c, err := NewCompanyClient(context.Background(), clientOpt)
  656. if err != nil {
  657. t.Fatal(err)
  658. }
  659. err = c.DeleteCompany(context.Background(), request)
  660. if err != nil {
  661. t.Fatal(err)
  662. }
  663. if want, got := request, mockCompany.reqs[0]; !proto.Equal(want, got) {
  664. t.Errorf("wrong request %q, want %q", got, want)
  665. }
  666. }
  667. func TestCompanyServiceDeleteCompanyError(t *testing.T) {
  668. errCode := codes.PermissionDenied
  669. mockCompany.err = gstatus.Error(errCode, "test error")
  670. var formattedName string = fmt.Sprintf("projects/%s/companies/%s", "[PROJECT]", "[COMPANY]")
  671. var request = &talentpb.DeleteCompanyRequest{
  672. Name: formattedName,
  673. }
  674. c, err := NewCompanyClient(context.Background(), clientOpt)
  675. if err != nil {
  676. t.Fatal(err)
  677. }
  678. err = c.DeleteCompany(context.Background(), request)
  679. if st, ok := gstatus.FromError(err); !ok {
  680. t.Errorf("got error %v, expected grpc error", err)
  681. } else if c := st.Code(); c != errCode {
  682. t.Errorf("got error code %q, want %q", c, errCode)
  683. }
  684. }
  685. func TestCompanyServiceListCompanies(t *testing.T) {
  686. var nextPageToken string = ""
  687. var companiesElement *talentpb.Company = &talentpb.Company{}
  688. var companies = []*talentpb.Company{companiesElement}
  689. var expectedResponse = &talentpb.ListCompaniesResponse{
  690. NextPageToken: nextPageToken,
  691. Companies: companies,
  692. }
  693. mockCompany.err = nil
  694. mockCompany.reqs = nil
  695. mockCompany.resps = append(mockCompany.resps[:0], expectedResponse)
  696. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  697. var request = &talentpb.ListCompaniesRequest{
  698. Parent: formattedParent,
  699. }
  700. c, err := NewCompanyClient(context.Background(), clientOpt)
  701. if err != nil {
  702. t.Fatal(err)
  703. }
  704. resp, err := c.ListCompanies(context.Background(), request).Next()
  705. if err != nil {
  706. t.Fatal(err)
  707. }
  708. if want, got := request, mockCompany.reqs[0]; !proto.Equal(want, got) {
  709. t.Errorf("wrong request %q, want %q", got, want)
  710. }
  711. want := (interface{})(expectedResponse.Companies[0])
  712. got := (interface{})(resp)
  713. var ok bool
  714. switch want := (want).(type) {
  715. case proto.Message:
  716. ok = proto.Equal(want, got.(proto.Message))
  717. default:
  718. ok = want == got
  719. }
  720. if !ok {
  721. t.Errorf("wrong response %q, want %q)", got, want)
  722. }
  723. }
  724. func TestCompanyServiceListCompaniesError(t *testing.T) {
  725. errCode := codes.PermissionDenied
  726. mockCompany.err = gstatus.Error(errCode, "test error")
  727. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  728. var request = &talentpb.ListCompaniesRequest{
  729. Parent: formattedParent,
  730. }
  731. c, err := NewCompanyClient(context.Background(), clientOpt)
  732. if err != nil {
  733. t.Fatal(err)
  734. }
  735. resp, err := c.ListCompanies(context.Background(), request).Next()
  736. if st, ok := gstatus.FromError(err); !ok {
  737. t.Errorf("got error %v, expected grpc error", err)
  738. } else if c := st.Code(); c != errCode {
  739. t.Errorf("got error code %q, want %q", c, errCode)
  740. }
  741. _ = resp
  742. }
  743. func TestCompletionCompleteQuery(t *testing.T) {
  744. var expectedResponse *talentpb.CompleteQueryResponse = &talentpb.CompleteQueryResponse{}
  745. mockCompletion.err = nil
  746. mockCompletion.reqs = nil
  747. mockCompletion.resps = append(mockCompletion.resps[:0], expectedResponse)
  748. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  749. var query string = "query107944136"
  750. var pageSize int32 = 883849137
  751. var request = &talentpb.CompleteQueryRequest{
  752. Name: formattedName,
  753. Query: query,
  754. PageSize: pageSize,
  755. }
  756. c, err := NewCompletionClient(context.Background(), clientOpt)
  757. if err != nil {
  758. t.Fatal(err)
  759. }
  760. resp, err := c.CompleteQuery(context.Background(), request)
  761. if err != nil {
  762. t.Fatal(err)
  763. }
  764. if want, got := request, mockCompletion.reqs[0]; !proto.Equal(want, got) {
  765. t.Errorf("wrong request %q, want %q", got, want)
  766. }
  767. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  768. t.Errorf("wrong response %q, want %q)", got, want)
  769. }
  770. }
  771. func TestCompletionCompleteQueryError(t *testing.T) {
  772. errCode := codes.PermissionDenied
  773. mockCompletion.err = gstatus.Error(errCode, "test error")
  774. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  775. var query string = "query107944136"
  776. var pageSize int32 = 883849137
  777. var request = &talentpb.CompleteQueryRequest{
  778. Name: formattedName,
  779. Query: query,
  780. PageSize: pageSize,
  781. }
  782. c, err := NewCompletionClient(context.Background(), clientOpt)
  783. if err != nil {
  784. t.Fatal(err)
  785. }
  786. resp, err := c.CompleteQuery(context.Background(), request)
  787. if st, ok := gstatus.FromError(err); !ok {
  788. t.Errorf("got error %v, expected grpc error", err)
  789. } else if c := st.Code(); c != errCode {
  790. t.Errorf("got error code %q, want %q", c, errCode)
  791. }
  792. _ = resp
  793. }
  794. func TestEventServiceCreateClientEvent(t *testing.T) {
  795. var requestId string = "requestId37109963"
  796. var eventId string = "eventId278118624"
  797. var expectedResponse = &talentpb.ClientEvent{
  798. RequestId: requestId,
  799. EventId: eventId,
  800. }
  801. mockEvent.err = nil
  802. mockEvent.reqs = nil
  803. mockEvent.resps = append(mockEvent.resps[:0], expectedResponse)
  804. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  805. var clientEvent *talentpb.ClientEvent = &talentpb.ClientEvent{}
  806. var request = &talentpb.CreateClientEventRequest{
  807. Parent: formattedParent,
  808. ClientEvent: clientEvent,
  809. }
  810. c, err := NewEventClient(context.Background(), clientOpt)
  811. if err != nil {
  812. t.Fatal(err)
  813. }
  814. resp, err := c.CreateClientEvent(context.Background(), request)
  815. if err != nil {
  816. t.Fatal(err)
  817. }
  818. if want, got := request, mockEvent.reqs[0]; !proto.Equal(want, got) {
  819. t.Errorf("wrong request %q, want %q", got, want)
  820. }
  821. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  822. t.Errorf("wrong response %q, want %q)", got, want)
  823. }
  824. }
  825. func TestEventServiceCreateClientEventError(t *testing.T) {
  826. errCode := codes.PermissionDenied
  827. mockEvent.err = gstatus.Error(errCode, "test error")
  828. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  829. var clientEvent *talentpb.ClientEvent = &talentpb.ClientEvent{}
  830. var request = &talentpb.CreateClientEventRequest{
  831. Parent: formattedParent,
  832. ClientEvent: clientEvent,
  833. }
  834. c, err := NewEventClient(context.Background(), clientOpt)
  835. if err != nil {
  836. t.Fatal(err)
  837. }
  838. resp, err := c.CreateClientEvent(context.Background(), request)
  839. if st, ok := gstatus.FromError(err); !ok {
  840. t.Errorf("got error %v, expected grpc error", err)
  841. } else if c := st.Code(); c != errCode {
  842. t.Errorf("got error code %q, want %q", c, errCode)
  843. }
  844. _ = resp
  845. }
  846. func TestJobServiceCreateJob(t *testing.T) {
  847. var name string = "name3373707"
  848. var companyName string = "companyName1429880077"
  849. var requisitionId string = "requisitionId980224926"
  850. var title string = "title110371416"
  851. var description string = "description-1724546052"
  852. var department string = "department848184146"
  853. var incentives string = "incentives-1262874520"
  854. var languageCode string = "languageCode-412800396"
  855. var promotionValue int32 = 353413845
  856. var qualifications string = "qualifications1903501412"
  857. var responsibilities string = "responsibilities-926952660"
  858. var companyDisplayName string = "companyDisplayName1982424170"
  859. var expectedResponse = &talentpb.Job{
  860. Name: name,
  861. CompanyName: companyName,
  862. RequisitionId: requisitionId,
  863. Title: title,
  864. Description: description,
  865. Department: department,
  866. Incentives: incentives,
  867. LanguageCode: languageCode,
  868. PromotionValue: promotionValue,
  869. Qualifications: qualifications,
  870. Responsibilities: responsibilities,
  871. CompanyDisplayName: companyDisplayName,
  872. }
  873. mockJob.err = nil
  874. mockJob.reqs = nil
  875. mockJob.resps = append(mockJob.resps[:0], expectedResponse)
  876. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  877. var job *talentpb.Job = &talentpb.Job{}
  878. var request = &talentpb.CreateJobRequest{
  879. Parent: formattedParent,
  880. Job: job,
  881. }
  882. c, err := NewJobClient(context.Background(), clientOpt)
  883. if err != nil {
  884. t.Fatal(err)
  885. }
  886. resp, err := c.CreateJob(context.Background(), request)
  887. if err != nil {
  888. t.Fatal(err)
  889. }
  890. if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) {
  891. t.Errorf("wrong request %q, want %q", got, want)
  892. }
  893. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  894. t.Errorf("wrong response %q, want %q)", got, want)
  895. }
  896. }
  897. func TestJobServiceCreateJobError(t *testing.T) {
  898. errCode := codes.PermissionDenied
  899. mockJob.err = gstatus.Error(errCode, "test error")
  900. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  901. var job *talentpb.Job = &talentpb.Job{}
  902. var request = &talentpb.CreateJobRequest{
  903. Parent: formattedParent,
  904. Job: job,
  905. }
  906. c, err := NewJobClient(context.Background(), clientOpt)
  907. if err != nil {
  908. t.Fatal(err)
  909. }
  910. resp, err := c.CreateJob(context.Background(), request)
  911. if st, ok := gstatus.FromError(err); !ok {
  912. t.Errorf("got error %v, expected grpc error", err)
  913. } else if c := st.Code(); c != errCode {
  914. t.Errorf("got error code %q, want %q", c, errCode)
  915. }
  916. _ = resp
  917. }
  918. func TestJobServiceGetJob(t *testing.T) {
  919. var name2 string = "name2-1052831874"
  920. var companyName string = "companyName1429880077"
  921. var requisitionId string = "requisitionId980224926"
  922. var title string = "title110371416"
  923. var description string = "description-1724546052"
  924. var department string = "department848184146"
  925. var incentives string = "incentives-1262874520"
  926. var languageCode string = "languageCode-412800396"
  927. var promotionValue int32 = 353413845
  928. var qualifications string = "qualifications1903501412"
  929. var responsibilities string = "responsibilities-926952660"
  930. var companyDisplayName string = "companyDisplayName1982424170"
  931. var expectedResponse = &talentpb.Job{
  932. Name: name2,
  933. CompanyName: companyName,
  934. RequisitionId: requisitionId,
  935. Title: title,
  936. Description: description,
  937. Department: department,
  938. Incentives: incentives,
  939. LanguageCode: languageCode,
  940. PromotionValue: promotionValue,
  941. Qualifications: qualifications,
  942. Responsibilities: responsibilities,
  943. CompanyDisplayName: companyDisplayName,
  944. }
  945. mockJob.err = nil
  946. mockJob.reqs = nil
  947. mockJob.resps = append(mockJob.resps[:0], expectedResponse)
  948. var formattedName string = fmt.Sprintf("projects/%s/jobs/%s", "[PROJECT]", "[JOBS]")
  949. var request = &talentpb.GetJobRequest{
  950. Name: formattedName,
  951. }
  952. c, err := NewJobClient(context.Background(), clientOpt)
  953. if err != nil {
  954. t.Fatal(err)
  955. }
  956. resp, err := c.GetJob(context.Background(), request)
  957. if err != nil {
  958. t.Fatal(err)
  959. }
  960. if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) {
  961. t.Errorf("wrong request %q, want %q", got, want)
  962. }
  963. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  964. t.Errorf("wrong response %q, want %q)", got, want)
  965. }
  966. }
  967. func TestJobServiceGetJobError(t *testing.T) {
  968. errCode := codes.PermissionDenied
  969. mockJob.err = gstatus.Error(errCode, "test error")
  970. var formattedName string = fmt.Sprintf("projects/%s/jobs/%s", "[PROJECT]", "[JOBS]")
  971. var request = &talentpb.GetJobRequest{
  972. Name: formattedName,
  973. }
  974. c, err := NewJobClient(context.Background(), clientOpt)
  975. if err != nil {
  976. t.Fatal(err)
  977. }
  978. resp, err := c.GetJob(context.Background(), request)
  979. if st, ok := gstatus.FromError(err); !ok {
  980. t.Errorf("got error %v, expected grpc error", err)
  981. } else if c := st.Code(); c != errCode {
  982. t.Errorf("got error code %q, want %q", c, errCode)
  983. }
  984. _ = resp
  985. }
  986. func TestJobServiceUpdateJob(t *testing.T) {
  987. var name string = "name3373707"
  988. var companyName string = "companyName1429880077"
  989. var requisitionId string = "requisitionId980224926"
  990. var title string = "title110371416"
  991. var description string = "description-1724546052"
  992. var department string = "department848184146"
  993. var incentives string = "incentives-1262874520"
  994. var languageCode string = "languageCode-412800396"
  995. var promotionValue int32 = 353413845
  996. var qualifications string = "qualifications1903501412"
  997. var responsibilities string = "responsibilities-926952660"
  998. var companyDisplayName string = "companyDisplayName1982424170"
  999. var expectedResponse = &talentpb.Job{
  1000. Name: name,
  1001. CompanyName: companyName,
  1002. RequisitionId: requisitionId,
  1003. Title: title,
  1004. Description: description,
  1005. Department: department,
  1006. Incentives: incentives,
  1007. LanguageCode: languageCode,
  1008. PromotionValue: promotionValue,
  1009. Qualifications: qualifications,
  1010. Responsibilities: responsibilities,
  1011. CompanyDisplayName: companyDisplayName,
  1012. }
  1013. mockJob.err = nil
  1014. mockJob.reqs = nil
  1015. mockJob.resps = append(mockJob.resps[:0], expectedResponse)
  1016. var job *talentpb.Job = &talentpb.Job{}
  1017. var request = &talentpb.UpdateJobRequest{
  1018. Job: job,
  1019. }
  1020. c, err := NewJobClient(context.Background(), clientOpt)
  1021. if err != nil {
  1022. t.Fatal(err)
  1023. }
  1024. resp, err := c.UpdateJob(context.Background(), request)
  1025. if err != nil {
  1026. t.Fatal(err)
  1027. }
  1028. if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) {
  1029. t.Errorf("wrong request %q, want %q", got, want)
  1030. }
  1031. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1032. t.Errorf("wrong response %q, want %q)", got, want)
  1033. }
  1034. }
  1035. func TestJobServiceUpdateJobError(t *testing.T) {
  1036. errCode := codes.PermissionDenied
  1037. mockJob.err = gstatus.Error(errCode, "test error")
  1038. var job *talentpb.Job = &talentpb.Job{}
  1039. var request = &talentpb.UpdateJobRequest{
  1040. Job: job,
  1041. }
  1042. c, err := NewJobClient(context.Background(), clientOpt)
  1043. if err != nil {
  1044. t.Fatal(err)
  1045. }
  1046. resp, err := c.UpdateJob(context.Background(), request)
  1047. if st, ok := gstatus.FromError(err); !ok {
  1048. t.Errorf("got error %v, expected grpc error", err)
  1049. } else if c := st.Code(); c != errCode {
  1050. t.Errorf("got error code %q, want %q", c, errCode)
  1051. }
  1052. _ = resp
  1053. }
  1054. func TestJobServiceDeleteJob(t *testing.T) {
  1055. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  1056. mockJob.err = nil
  1057. mockJob.reqs = nil
  1058. mockJob.resps = append(mockJob.resps[:0], expectedResponse)
  1059. var formattedName string = fmt.Sprintf("projects/%s/jobs/%s", "[PROJECT]", "[JOBS]")
  1060. var request = &talentpb.DeleteJobRequest{
  1061. Name: formattedName,
  1062. }
  1063. c, err := NewJobClient(context.Background(), clientOpt)
  1064. if err != nil {
  1065. t.Fatal(err)
  1066. }
  1067. err = c.DeleteJob(context.Background(), request)
  1068. if err != nil {
  1069. t.Fatal(err)
  1070. }
  1071. if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) {
  1072. t.Errorf("wrong request %q, want %q", got, want)
  1073. }
  1074. }
  1075. func TestJobServiceDeleteJobError(t *testing.T) {
  1076. errCode := codes.PermissionDenied
  1077. mockJob.err = gstatus.Error(errCode, "test error")
  1078. var formattedName string = fmt.Sprintf("projects/%s/jobs/%s", "[PROJECT]", "[JOBS]")
  1079. var request = &talentpb.DeleteJobRequest{
  1080. Name: formattedName,
  1081. }
  1082. c, err := NewJobClient(context.Background(), clientOpt)
  1083. if err != nil {
  1084. t.Fatal(err)
  1085. }
  1086. err = c.DeleteJob(context.Background(), request)
  1087. if st, ok := gstatus.FromError(err); !ok {
  1088. t.Errorf("got error %v, expected grpc error", err)
  1089. } else if c := st.Code(); c != errCode {
  1090. t.Errorf("got error code %q, want %q", c, errCode)
  1091. }
  1092. }
  1093. func TestJobServiceListJobs(t *testing.T) {
  1094. var nextPageToken string = ""
  1095. var jobsElement *talentpb.Job = &talentpb.Job{}
  1096. var jobs = []*talentpb.Job{jobsElement}
  1097. var expectedResponse = &talentpb.ListJobsResponse{
  1098. NextPageToken: nextPageToken,
  1099. Jobs: jobs,
  1100. }
  1101. mockJob.err = nil
  1102. mockJob.reqs = nil
  1103. mockJob.resps = append(mockJob.resps[:0], expectedResponse)
  1104. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1105. var filter string = "filter-1274492040"
  1106. var request = &talentpb.ListJobsRequest{
  1107. Parent: formattedParent,
  1108. Filter: filter,
  1109. }
  1110. c, err := NewJobClient(context.Background(), clientOpt)
  1111. if err != nil {
  1112. t.Fatal(err)
  1113. }
  1114. resp, err := c.ListJobs(context.Background(), request).Next()
  1115. if err != nil {
  1116. t.Fatal(err)
  1117. }
  1118. if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) {
  1119. t.Errorf("wrong request %q, want %q", got, want)
  1120. }
  1121. want := (interface{})(expectedResponse.Jobs[0])
  1122. got := (interface{})(resp)
  1123. var ok bool
  1124. switch want := (want).(type) {
  1125. case proto.Message:
  1126. ok = proto.Equal(want, got.(proto.Message))
  1127. default:
  1128. ok = want == got
  1129. }
  1130. if !ok {
  1131. t.Errorf("wrong response %q, want %q)", got, want)
  1132. }
  1133. }
  1134. func TestJobServiceListJobsError(t *testing.T) {
  1135. errCode := codes.PermissionDenied
  1136. mockJob.err = gstatus.Error(errCode, "test error")
  1137. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1138. var filter string = "filter-1274492040"
  1139. var request = &talentpb.ListJobsRequest{
  1140. Parent: formattedParent,
  1141. Filter: filter,
  1142. }
  1143. c, err := NewJobClient(context.Background(), clientOpt)
  1144. if err != nil {
  1145. t.Fatal(err)
  1146. }
  1147. resp, err := c.ListJobs(context.Background(), request).Next()
  1148. if st, ok := gstatus.FromError(err); !ok {
  1149. t.Errorf("got error %v, expected grpc error", err)
  1150. } else if c := st.Code(); c != errCode {
  1151. t.Errorf("got error code %q, want %q", c, errCode)
  1152. }
  1153. _ = resp
  1154. }
  1155. func TestJobServiceBatchDeleteJobs(t *testing.T) {
  1156. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  1157. mockJob.err = nil
  1158. mockJob.reqs = nil
  1159. mockJob.resps = append(mockJob.resps[:0], expectedResponse)
  1160. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1161. var filter string = "filter-1274492040"
  1162. var request = &talentpb.BatchDeleteJobsRequest{
  1163. Parent: formattedParent,
  1164. Filter: filter,
  1165. }
  1166. c, err := NewJobClient(context.Background(), clientOpt)
  1167. if err != nil {
  1168. t.Fatal(err)
  1169. }
  1170. err = c.BatchDeleteJobs(context.Background(), request)
  1171. if err != nil {
  1172. t.Fatal(err)
  1173. }
  1174. if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) {
  1175. t.Errorf("wrong request %q, want %q", got, want)
  1176. }
  1177. }
  1178. func TestJobServiceBatchDeleteJobsError(t *testing.T) {
  1179. errCode := codes.PermissionDenied
  1180. mockJob.err = gstatus.Error(errCode, "test error")
  1181. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1182. var filter string = "filter-1274492040"
  1183. var request = &talentpb.BatchDeleteJobsRequest{
  1184. Parent: formattedParent,
  1185. Filter: filter,
  1186. }
  1187. c, err := NewJobClient(context.Background(), clientOpt)
  1188. if err != nil {
  1189. t.Fatal(err)
  1190. }
  1191. err = c.BatchDeleteJobs(context.Background(), request)
  1192. if st, ok := gstatus.FromError(err); !ok {
  1193. t.Errorf("got error %v, expected grpc error", err)
  1194. } else if c := st.Code(); c != errCode {
  1195. t.Errorf("got error code %q, want %q", c, errCode)
  1196. }
  1197. }
  1198. func TestJobServiceSearchJobs(t *testing.T) {
  1199. var nextPageToken string = ""
  1200. var estimatedTotalSize int32 = 1882144769
  1201. var totalSize int32 = 705419236
  1202. var broadenedQueryJobsCount int32 = 1432104658
  1203. var matchingJobsElement *talentpb.SearchJobsResponse_MatchingJob = &talentpb.SearchJobsResponse_MatchingJob{}
  1204. var matchingJobs = []*talentpb.SearchJobsResponse_MatchingJob{matchingJobsElement}
  1205. var expectedResponse = &talentpb.SearchJobsResponse{
  1206. NextPageToken: nextPageToken,
  1207. EstimatedTotalSize: estimatedTotalSize,
  1208. TotalSize: totalSize,
  1209. BroadenedQueryJobsCount: broadenedQueryJobsCount,
  1210. MatchingJobs: matchingJobs,
  1211. }
  1212. mockJob.err = nil
  1213. mockJob.reqs = nil
  1214. mockJob.resps = append(mockJob.resps[:0], expectedResponse)
  1215. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1216. var requestMetadata *talentpb.RequestMetadata = &talentpb.RequestMetadata{}
  1217. var request = &talentpb.SearchJobsRequest{
  1218. Parent: formattedParent,
  1219. RequestMetadata: requestMetadata,
  1220. }
  1221. c, err := NewJobClient(context.Background(), clientOpt)
  1222. if err != nil {
  1223. t.Fatal(err)
  1224. }
  1225. resp, err := c.SearchJobs(context.Background(), request).Next()
  1226. if err != nil {
  1227. t.Fatal(err)
  1228. }
  1229. if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) {
  1230. t.Errorf("wrong request %q, want %q", got, want)
  1231. }
  1232. want := (interface{})(expectedResponse.MatchingJobs[0])
  1233. got := (interface{})(resp)
  1234. var ok bool
  1235. switch want := (want).(type) {
  1236. case proto.Message:
  1237. ok = proto.Equal(want, got.(proto.Message))
  1238. default:
  1239. ok = want == got
  1240. }
  1241. if !ok {
  1242. t.Errorf("wrong response %q, want %q)", got, want)
  1243. }
  1244. }
  1245. func TestJobServiceSearchJobsError(t *testing.T) {
  1246. errCode := codes.PermissionDenied
  1247. mockJob.err = gstatus.Error(errCode, "test error")
  1248. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1249. var requestMetadata *talentpb.RequestMetadata = &talentpb.RequestMetadata{}
  1250. var request = &talentpb.SearchJobsRequest{
  1251. Parent: formattedParent,
  1252. RequestMetadata: requestMetadata,
  1253. }
  1254. c, err := NewJobClient(context.Background(), clientOpt)
  1255. if err != nil {
  1256. t.Fatal(err)
  1257. }
  1258. resp, err := c.SearchJobs(context.Background(), request).Next()
  1259. if st, ok := gstatus.FromError(err); !ok {
  1260. t.Errorf("got error %v, expected grpc error", err)
  1261. } else if c := st.Code(); c != errCode {
  1262. t.Errorf("got error code %q, want %q", c, errCode)
  1263. }
  1264. _ = resp
  1265. }
  1266. func TestJobServiceSearchJobsForAlert(t *testing.T) {
  1267. var nextPageToken string = ""
  1268. var estimatedTotalSize int32 = 1882144769
  1269. var totalSize int32 = 705419236
  1270. var broadenedQueryJobsCount int32 = 1432104658
  1271. var matchingJobsElement *talentpb.SearchJobsResponse_MatchingJob = &talentpb.SearchJobsResponse_MatchingJob{}
  1272. var matchingJobs = []*talentpb.SearchJobsResponse_MatchingJob{matchingJobsElement}
  1273. var expectedResponse = &talentpb.SearchJobsResponse{
  1274. NextPageToken: nextPageToken,
  1275. EstimatedTotalSize: estimatedTotalSize,
  1276. TotalSize: totalSize,
  1277. BroadenedQueryJobsCount: broadenedQueryJobsCount,
  1278. MatchingJobs: matchingJobs,
  1279. }
  1280. mockJob.err = nil
  1281. mockJob.reqs = nil
  1282. mockJob.resps = append(mockJob.resps[:0], expectedResponse)
  1283. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1284. var requestMetadata *talentpb.RequestMetadata = &talentpb.RequestMetadata{}
  1285. var request = &talentpb.SearchJobsRequest{
  1286. Parent: formattedParent,
  1287. RequestMetadata: requestMetadata,
  1288. }
  1289. c, err := NewJobClient(context.Background(), clientOpt)
  1290. if err != nil {
  1291. t.Fatal(err)
  1292. }
  1293. resp, err := c.SearchJobsForAlert(context.Background(), request).Next()
  1294. if err != nil {
  1295. t.Fatal(err)
  1296. }
  1297. if want, got := request, mockJob.reqs[0]; !proto.Equal(want, got) {
  1298. t.Errorf("wrong request %q, want %q", got, want)
  1299. }
  1300. want := (interface{})(expectedResponse.MatchingJobs[0])
  1301. got := (interface{})(resp)
  1302. var ok bool
  1303. switch want := (want).(type) {
  1304. case proto.Message:
  1305. ok = proto.Equal(want, got.(proto.Message))
  1306. default:
  1307. ok = want == got
  1308. }
  1309. if !ok {
  1310. t.Errorf("wrong response %q, want %q)", got, want)
  1311. }
  1312. }
  1313. func TestJobServiceSearchJobsForAlertError(t *testing.T) {
  1314. errCode := codes.PermissionDenied
  1315. mockJob.err = gstatus.Error(errCode, "test error")
  1316. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1317. var requestMetadata *talentpb.RequestMetadata = &talentpb.RequestMetadata{}
  1318. var request = &talentpb.SearchJobsRequest{
  1319. Parent: formattedParent,
  1320. RequestMetadata: requestMetadata,
  1321. }
  1322. c, err := NewJobClient(context.Background(), clientOpt)
  1323. if err != nil {
  1324. t.Fatal(err)
  1325. }
  1326. resp, err := c.SearchJobsForAlert(context.Background(), request).Next()
  1327. if st, ok := gstatus.FromError(err); !ok {
  1328. t.Errorf("got error %v, expected grpc error", err)
  1329. } else if c := st.Code(); c != errCode {
  1330. t.Errorf("got error code %q, want %q", c, errCode)
  1331. }
  1332. _ = resp
  1333. }
  1334. func TestProfileServiceListProfiles(t *testing.T) {
  1335. var nextPageToken string = ""
  1336. var profilesElement *talentpb.Profile = &talentpb.Profile{}
  1337. var profiles = []*talentpb.Profile{profilesElement}
  1338. var expectedResponse = &talentpb.ListProfilesResponse{
  1339. NextPageToken: nextPageToken,
  1340. Profiles: profiles,
  1341. }
  1342. mockProfile.err = nil
  1343. mockProfile.reqs = nil
  1344. mockProfile.resps = append(mockProfile.resps[:0], expectedResponse)
  1345. var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]")
  1346. var request = &talentpb.ListProfilesRequest{
  1347. Parent: formattedParent,
  1348. }
  1349. c, err := NewProfileClient(context.Background(), clientOpt)
  1350. if err != nil {
  1351. t.Fatal(err)
  1352. }
  1353. resp, err := c.ListProfiles(context.Background(), request).Next()
  1354. if err != nil {
  1355. t.Fatal(err)
  1356. }
  1357. if want, got := request, mockProfile.reqs[0]; !proto.Equal(want, got) {
  1358. t.Errorf("wrong request %q, want %q", got, want)
  1359. }
  1360. want := (interface{})(expectedResponse.Profiles[0])
  1361. got := (interface{})(resp)
  1362. var ok bool
  1363. switch want := (want).(type) {
  1364. case proto.Message:
  1365. ok = proto.Equal(want, got.(proto.Message))
  1366. default:
  1367. ok = want == got
  1368. }
  1369. if !ok {
  1370. t.Errorf("wrong response %q, want %q)", got, want)
  1371. }
  1372. }
  1373. func TestProfileServiceListProfilesError(t *testing.T) {
  1374. errCode := codes.PermissionDenied
  1375. mockProfile.err = gstatus.Error(errCode, "test error")
  1376. var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]")
  1377. var request = &talentpb.ListProfilesRequest{
  1378. Parent: formattedParent,
  1379. }
  1380. c, err := NewProfileClient(context.Background(), clientOpt)
  1381. if err != nil {
  1382. t.Fatal(err)
  1383. }
  1384. resp, err := c.ListProfiles(context.Background(), request).Next()
  1385. if st, ok := gstatus.FromError(err); !ok {
  1386. t.Errorf("got error %v, expected grpc error", err)
  1387. } else if c := st.Code(); c != errCode {
  1388. t.Errorf("got error code %q, want %q", c, errCode)
  1389. }
  1390. _ = resp
  1391. }
  1392. func TestProfileServiceCreateProfile(t *testing.T) {
  1393. var name string = "name3373707"
  1394. var externalId string = "externalId-1153075697"
  1395. var source string = "source-896505829"
  1396. var uri string = "uri116076"
  1397. var groupId string = "groupId506361563"
  1398. var resumeHrxml string = "resumeHrxml1834730555"
  1399. var processed bool = true
  1400. var keywordSnippet string = "keywordSnippet1325317319"
  1401. var expectedResponse = &talentpb.Profile{
  1402. Name: name,
  1403. ExternalId: externalId,
  1404. Source: source,
  1405. Uri: uri,
  1406. GroupId: groupId,
  1407. ResumeHrxml: resumeHrxml,
  1408. Processed: processed,
  1409. KeywordSnippet: keywordSnippet,
  1410. }
  1411. mockProfile.err = nil
  1412. mockProfile.reqs = nil
  1413. mockProfile.resps = append(mockProfile.resps[:0], expectedResponse)
  1414. var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]")
  1415. var profile *talentpb.Profile = &talentpb.Profile{}
  1416. var request = &talentpb.CreateProfileRequest{
  1417. Parent: formattedParent,
  1418. Profile: profile,
  1419. }
  1420. c, err := NewProfileClient(context.Background(), clientOpt)
  1421. if err != nil {
  1422. t.Fatal(err)
  1423. }
  1424. resp, err := c.CreateProfile(context.Background(), request)
  1425. if err != nil {
  1426. t.Fatal(err)
  1427. }
  1428. if want, got := request, mockProfile.reqs[0]; !proto.Equal(want, got) {
  1429. t.Errorf("wrong request %q, want %q", got, want)
  1430. }
  1431. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1432. t.Errorf("wrong response %q, want %q)", got, want)
  1433. }
  1434. }
  1435. func TestProfileServiceCreateProfileError(t *testing.T) {
  1436. errCode := codes.PermissionDenied
  1437. mockProfile.err = gstatus.Error(errCode, "test error")
  1438. var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]")
  1439. var profile *talentpb.Profile = &talentpb.Profile{}
  1440. var request = &talentpb.CreateProfileRequest{
  1441. Parent: formattedParent,
  1442. Profile: profile,
  1443. }
  1444. c, err := NewProfileClient(context.Background(), clientOpt)
  1445. if err != nil {
  1446. t.Fatal(err)
  1447. }
  1448. resp, err := c.CreateProfile(context.Background(), request)
  1449. if st, ok := gstatus.FromError(err); !ok {
  1450. t.Errorf("got error %v, expected grpc error", err)
  1451. } else if c := st.Code(); c != errCode {
  1452. t.Errorf("got error code %q, want %q", c, errCode)
  1453. }
  1454. _ = resp
  1455. }
  1456. func TestProfileServiceGetProfile(t *testing.T) {
  1457. var name2 string = "name2-1052831874"
  1458. var externalId string = "externalId-1153075697"
  1459. var source string = "source-896505829"
  1460. var uri string = "uri116076"
  1461. var groupId string = "groupId506361563"
  1462. var resumeHrxml string = "resumeHrxml1834730555"
  1463. var processed bool = true
  1464. var keywordSnippet string = "keywordSnippet1325317319"
  1465. var expectedResponse = &talentpb.Profile{
  1466. Name: name2,
  1467. ExternalId: externalId,
  1468. Source: source,
  1469. Uri: uri,
  1470. GroupId: groupId,
  1471. ResumeHrxml: resumeHrxml,
  1472. Processed: processed,
  1473. KeywordSnippet: keywordSnippet,
  1474. }
  1475. mockProfile.err = nil
  1476. mockProfile.reqs = nil
  1477. mockProfile.resps = append(mockProfile.resps[:0], expectedResponse)
  1478. var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s", "[PROJECT]", "[TENANT]", "[PROFILE]")
  1479. var request = &talentpb.GetProfileRequest{
  1480. Name: formattedName,
  1481. }
  1482. c, err := NewProfileClient(context.Background(), clientOpt)
  1483. if err != nil {
  1484. t.Fatal(err)
  1485. }
  1486. resp, err := c.GetProfile(context.Background(), request)
  1487. if err != nil {
  1488. t.Fatal(err)
  1489. }
  1490. if want, got := request, mockProfile.reqs[0]; !proto.Equal(want, got) {
  1491. t.Errorf("wrong request %q, want %q", got, want)
  1492. }
  1493. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1494. t.Errorf("wrong response %q, want %q)", got, want)
  1495. }
  1496. }
  1497. func TestProfileServiceGetProfileError(t *testing.T) {
  1498. errCode := codes.PermissionDenied
  1499. mockProfile.err = gstatus.Error(errCode, "test error")
  1500. var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s", "[PROJECT]", "[TENANT]", "[PROFILE]")
  1501. var request = &talentpb.GetProfileRequest{
  1502. Name: formattedName,
  1503. }
  1504. c, err := NewProfileClient(context.Background(), clientOpt)
  1505. if err != nil {
  1506. t.Fatal(err)
  1507. }
  1508. resp, err := c.GetProfile(context.Background(), request)
  1509. if st, ok := gstatus.FromError(err); !ok {
  1510. t.Errorf("got error %v, expected grpc error", err)
  1511. } else if c := st.Code(); c != errCode {
  1512. t.Errorf("got error code %q, want %q", c, errCode)
  1513. }
  1514. _ = resp
  1515. }
  1516. func TestProfileServiceUpdateProfile(t *testing.T) {
  1517. var name string = "name3373707"
  1518. var externalId string = "externalId-1153075697"
  1519. var source string = "source-896505829"
  1520. var uri string = "uri116076"
  1521. var groupId string = "groupId506361563"
  1522. var resumeHrxml string = "resumeHrxml1834730555"
  1523. var processed bool = true
  1524. var keywordSnippet string = "keywordSnippet1325317319"
  1525. var expectedResponse = &talentpb.Profile{
  1526. Name: name,
  1527. ExternalId: externalId,
  1528. Source: source,
  1529. Uri: uri,
  1530. GroupId: groupId,
  1531. ResumeHrxml: resumeHrxml,
  1532. Processed: processed,
  1533. KeywordSnippet: keywordSnippet,
  1534. }
  1535. mockProfile.err = nil
  1536. mockProfile.reqs = nil
  1537. mockProfile.resps = append(mockProfile.resps[:0], expectedResponse)
  1538. var profile *talentpb.Profile = &talentpb.Profile{}
  1539. var request = &talentpb.UpdateProfileRequest{
  1540. Profile: profile,
  1541. }
  1542. c, err := NewProfileClient(context.Background(), clientOpt)
  1543. if err != nil {
  1544. t.Fatal(err)
  1545. }
  1546. resp, err := c.UpdateProfile(context.Background(), request)
  1547. if err != nil {
  1548. t.Fatal(err)
  1549. }
  1550. if want, got := request, mockProfile.reqs[0]; !proto.Equal(want, got) {
  1551. t.Errorf("wrong request %q, want %q", got, want)
  1552. }
  1553. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1554. t.Errorf("wrong response %q, want %q)", got, want)
  1555. }
  1556. }
  1557. func TestProfileServiceUpdateProfileError(t *testing.T) {
  1558. errCode := codes.PermissionDenied
  1559. mockProfile.err = gstatus.Error(errCode, "test error")
  1560. var profile *talentpb.Profile = &talentpb.Profile{}
  1561. var request = &talentpb.UpdateProfileRequest{
  1562. Profile: profile,
  1563. }
  1564. c, err := NewProfileClient(context.Background(), clientOpt)
  1565. if err != nil {
  1566. t.Fatal(err)
  1567. }
  1568. resp, err := c.UpdateProfile(context.Background(), request)
  1569. if st, ok := gstatus.FromError(err); !ok {
  1570. t.Errorf("got error %v, expected grpc error", err)
  1571. } else if c := st.Code(); c != errCode {
  1572. t.Errorf("got error code %q, want %q", c, errCode)
  1573. }
  1574. _ = resp
  1575. }
  1576. func TestProfileServiceDeleteProfile(t *testing.T) {
  1577. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  1578. mockProfile.err = nil
  1579. mockProfile.reqs = nil
  1580. mockProfile.resps = append(mockProfile.resps[:0], expectedResponse)
  1581. var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s", "[PROJECT]", "[TENANT]", "[PROFILE]")
  1582. var request = &talentpb.DeleteProfileRequest{
  1583. Name: formattedName,
  1584. }
  1585. c, err := NewProfileClient(context.Background(), clientOpt)
  1586. if err != nil {
  1587. t.Fatal(err)
  1588. }
  1589. err = c.DeleteProfile(context.Background(), request)
  1590. if err != nil {
  1591. t.Fatal(err)
  1592. }
  1593. if want, got := request, mockProfile.reqs[0]; !proto.Equal(want, got) {
  1594. t.Errorf("wrong request %q, want %q", got, want)
  1595. }
  1596. }
  1597. func TestProfileServiceDeleteProfileError(t *testing.T) {
  1598. errCode := codes.PermissionDenied
  1599. mockProfile.err = gstatus.Error(errCode, "test error")
  1600. var formattedName string = fmt.Sprintf("projects/%s/tenants/%s/profiles/%s", "[PROJECT]", "[TENANT]", "[PROFILE]")
  1601. var request = &talentpb.DeleteProfileRequest{
  1602. Name: formattedName,
  1603. }
  1604. c, err := NewProfileClient(context.Background(), clientOpt)
  1605. if err != nil {
  1606. t.Fatal(err)
  1607. }
  1608. err = c.DeleteProfile(context.Background(), request)
  1609. if st, ok := gstatus.FromError(err); !ok {
  1610. t.Errorf("got error %v, expected grpc error", err)
  1611. } else if c := st.Code(); c != errCode {
  1612. t.Errorf("got error code %q, want %q", c, errCode)
  1613. }
  1614. }
  1615. func TestProfileServiceSearchProfiles(t *testing.T) {
  1616. var estimatedTotalSize int64 = 1882144769
  1617. var nextPageToken string = ""
  1618. var histogramQueryResultsElement *talentpb.HistogramQueryResult = &talentpb.HistogramQueryResult{}
  1619. var histogramQueryResults = []*talentpb.HistogramQueryResult{histogramQueryResultsElement}
  1620. var expectedResponse = &talentpb.SearchProfilesResponse{
  1621. EstimatedTotalSize: estimatedTotalSize,
  1622. NextPageToken: nextPageToken,
  1623. HistogramQueryResults: histogramQueryResults,
  1624. }
  1625. mockProfile.err = nil
  1626. mockProfile.reqs = nil
  1627. mockProfile.resps = append(mockProfile.resps[:0], expectedResponse)
  1628. var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]")
  1629. var requestMetadata *talentpb.RequestMetadata = &talentpb.RequestMetadata{}
  1630. var request = &talentpb.SearchProfilesRequest{
  1631. Parent: formattedParent,
  1632. RequestMetadata: requestMetadata,
  1633. }
  1634. c, err := NewProfileClient(context.Background(), clientOpt)
  1635. if err != nil {
  1636. t.Fatal(err)
  1637. }
  1638. resp, err := c.SearchProfiles(context.Background(), request).Next()
  1639. if err != nil {
  1640. t.Fatal(err)
  1641. }
  1642. if want, got := request, mockProfile.reqs[0]; !proto.Equal(want, got) {
  1643. t.Errorf("wrong request %q, want %q", got, want)
  1644. }
  1645. want := (interface{})(expectedResponse.HistogramQueryResults[0])
  1646. got := (interface{})(resp)
  1647. var ok bool
  1648. switch want := (want).(type) {
  1649. case proto.Message:
  1650. ok = proto.Equal(want, got.(proto.Message))
  1651. default:
  1652. ok = want == got
  1653. }
  1654. if !ok {
  1655. t.Errorf("wrong response %q, want %q)", got, want)
  1656. }
  1657. }
  1658. func TestProfileServiceSearchProfilesError(t *testing.T) {
  1659. errCode := codes.PermissionDenied
  1660. mockProfile.err = gstatus.Error(errCode, "test error")
  1661. var formattedParent string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]")
  1662. var requestMetadata *talentpb.RequestMetadata = &talentpb.RequestMetadata{}
  1663. var request = &talentpb.SearchProfilesRequest{
  1664. Parent: formattedParent,
  1665. RequestMetadata: requestMetadata,
  1666. }
  1667. c, err := NewProfileClient(context.Background(), clientOpt)
  1668. if err != nil {
  1669. t.Fatal(err)
  1670. }
  1671. resp, err := c.SearchProfiles(context.Background(), request).Next()
  1672. if st, ok := gstatus.FromError(err); !ok {
  1673. t.Errorf("got error %v, expected grpc error", err)
  1674. } else if c := st.Code(); c != errCode {
  1675. t.Errorf("got error code %q, want %q", c, errCode)
  1676. }
  1677. _ = resp
  1678. }
  1679. func TestResumeServiceParseResume(t *testing.T) {
  1680. var rawText string = "rawText503586532"
  1681. var expectedResponse = &talentpb.ParseResumeResponse{
  1682. RawText: rawText,
  1683. }
  1684. mockResume.err = nil
  1685. mockResume.reqs = nil
  1686. mockResume.resps = append(mockResume.resps[:0], expectedResponse)
  1687. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1688. var resume []byte = []byte("45")
  1689. var request = &talentpb.ParseResumeRequest{
  1690. Parent: formattedParent,
  1691. Resume: resume,
  1692. }
  1693. c, err := NewResumeClient(context.Background(), clientOpt)
  1694. if err != nil {
  1695. t.Fatal(err)
  1696. }
  1697. resp, err := c.ParseResume(context.Background(), request)
  1698. if err != nil {
  1699. t.Fatal(err)
  1700. }
  1701. if want, got := request, mockResume.reqs[0]; !proto.Equal(want, got) {
  1702. t.Errorf("wrong request %q, want %q", got, want)
  1703. }
  1704. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1705. t.Errorf("wrong response %q, want %q)", got, want)
  1706. }
  1707. }
  1708. func TestResumeServiceParseResumeError(t *testing.T) {
  1709. errCode := codes.PermissionDenied
  1710. mockResume.err = gstatus.Error(errCode, "test error")
  1711. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1712. var resume []byte = []byte("45")
  1713. var request = &talentpb.ParseResumeRequest{
  1714. Parent: formattedParent,
  1715. Resume: resume,
  1716. }
  1717. c, err := NewResumeClient(context.Background(), clientOpt)
  1718. if err != nil {
  1719. t.Fatal(err)
  1720. }
  1721. resp, err := c.ParseResume(context.Background(), request)
  1722. if st, ok := gstatus.FromError(err); !ok {
  1723. t.Errorf("got error %v, expected grpc error", err)
  1724. } else if c := st.Code(); c != errCode {
  1725. t.Errorf("got error code %q, want %q", c, errCode)
  1726. }
  1727. _ = resp
  1728. }
  1729. func TestTenantServiceCreateTenant(t *testing.T) {
  1730. var name string = "name3373707"
  1731. var externalId string = "externalId-1153075697"
  1732. var expectedResponse = &talentpb.Tenant{
  1733. Name: name,
  1734. ExternalId: externalId,
  1735. }
  1736. mockTenant.err = nil
  1737. mockTenant.reqs = nil
  1738. mockTenant.resps = append(mockTenant.resps[:0], expectedResponse)
  1739. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1740. var tenant *talentpb.Tenant = &talentpb.Tenant{}
  1741. var request = &talentpb.CreateTenantRequest{
  1742. Parent: formattedParent,
  1743. Tenant: tenant,
  1744. }
  1745. c, err := NewTenantClient(context.Background(), clientOpt)
  1746. if err != nil {
  1747. t.Fatal(err)
  1748. }
  1749. resp, err := c.CreateTenant(context.Background(), request)
  1750. if err != nil {
  1751. t.Fatal(err)
  1752. }
  1753. if want, got := request, mockTenant.reqs[0]; !proto.Equal(want, got) {
  1754. t.Errorf("wrong request %q, want %q", got, want)
  1755. }
  1756. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1757. t.Errorf("wrong response %q, want %q)", got, want)
  1758. }
  1759. }
  1760. func TestTenantServiceCreateTenantError(t *testing.T) {
  1761. errCode := codes.PermissionDenied
  1762. mockTenant.err = gstatus.Error(errCode, "test error")
  1763. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1764. var tenant *talentpb.Tenant = &talentpb.Tenant{}
  1765. var request = &talentpb.CreateTenantRequest{
  1766. Parent: formattedParent,
  1767. Tenant: tenant,
  1768. }
  1769. c, err := NewTenantClient(context.Background(), clientOpt)
  1770. if err != nil {
  1771. t.Fatal(err)
  1772. }
  1773. resp, err := c.CreateTenant(context.Background(), request)
  1774. if st, ok := gstatus.FromError(err); !ok {
  1775. t.Errorf("got error %v, expected grpc error", err)
  1776. } else if c := st.Code(); c != errCode {
  1777. t.Errorf("got error code %q, want %q", c, errCode)
  1778. }
  1779. _ = resp
  1780. }
  1781. func TestTenantServiceGetTenant(t *testing.T) {
  1782. var name2 string = "name2-1052831874"
  1783. var externalId string = "externalId-1153075697"
  1784. var expectedResponse = &talentpb.Tenant{
  1785. Name: name2,
  1786. ExternalId: externalId,
  1787. }
  1788. mockTenant.err = nil
  1789. mockTenant.reqs = nil
  1790. mockTenant.resps = append(mockTenant.resps[:0], expectedResponse)
  1791. var formattedName string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]")
  1792. var request = &talentpb.GetTenantRequest{
  1793. Name: formattedName,
  1794. }
  1795. c, err := NewTenantClient(context.Background(), clientOpt)
  1796. if err != nil {
  1797. t.Fatal(err)
  1798. }
  1799. resp, err := c.GetTenant(context.Background(), request)
  1800. if err != nil {
  1801. t.Fatal(err)
  1802. }
  1803. if want, got := request, mockTenant.reqs[0]; !proto.Equal(want, got) {
  1804. t.Errorf("wrong request %q, want %q", got, want)
  1805. }
  1806. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1807. t.Errorf("wrong response %q, want %q)", got, want)
  1808. }
  1809. }
  1810. func TestTenantServiceGetTenantError(t *testing.T) {
  1811. errCode := codes.PermissionDenied
  1812. mockTenant.err = gstatus.Error(errCode, "test error")
  1813. var formattedName string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]")
  1814. var request = &talentpb.GetTenantRequest{
  1815. Name: formattedName,
  1816. }
  1817. c, err := NewTenantClient(context.Background(), clientOpt)
  1818. if err != nil {
  1819. t.Fatal(err)
  1820. }
  1821. resp, err := c.GetTenant(context.Background(), request)
  1822. if st, ok := gstatus.FromError(err); !ok {
  1823. t.Errorf("got error %v, expected grpc error", err)
  1824. } else if c := st.Code(); c != errCode {
  1825. t.Errorf("got error code %q, want %q", c, errCode)
  1826. }
  1827. _ = resp
  1828. }
  1829. func TestTenantServiceUpdateTenant(t *testing.T) {
  1830. var name string = "name3373707"
  1831. var externalId string = "externalId-1153075697"
  1832. var expectedResponse = &talentpb.Tenant{
  1833. Name: name,
  1834. ExternalId: externalId,
  1835. }
  1836. mockTenant.err = nil
  1837. mockTenant.reqs = nil
  1838. mockTenant.resps = append(mockTenant.resps[:0], expectedResponse)
  1839. var tenant *talentpb.Tenant = &talentpb.Tenant{}
  1840. var request = &talentpb.UpdateTenantRequest{
  1841. Tenant: tenant,
  1842. }
  1843. c, err := NewTenantClient(context.Background(), clientOpt)
  1844. if err != nil {
  1845. t.Fatal(err)
  1846. }
  1847. resp, err := c.UpdateTenant(context.Background(), request)
  1848. if err != nil {
  1849. t.Fatal(err)
  1850. }
  1851. if want, got := request, mockTenant.reqs[0]; !proto.Equal(want, got) {
  1852. t.Errorf("wrong request %q, want %q", got, want)
  1853. }
  1854. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1855. t.Errorf("wrong response %q, want %q)", got, want)
  1856. }
  1857. }
  1858. func TestTenantServiceUpdateTenantError(t *testing.T) {
  1859. errCode := codes.PermissionDenied
  1860. mockTenant.err = gstatus.Error(errCode, "test error")
  1861. var tenant *talentpb.Tenant = &talentpb.Tenant{}
  1862. var request = &talentpb.UpdateTenantRequest{
  1863. Tenant: tenant,
  1864. }
  1865. c, err := NewTenantClient(context.Background(), clientOpt)
  1866. if err != nil {
  1867. t.Fatal(err)
  1868. }
  1869. resp, err := c.UpdateTenant(context.Background(), request)
  1870. if st, ok := gstatus.FromError(err); !ok {
  1871. t.Errorf("got error %v, expected grpc error", err)
  1872. } else if c := st.Code(); c != errCode {
  1873. t.Errorf("got error code %q, want %q", c, errCode)
  1874. }
  1875. _ = resp
  1876. }
  1877. func TestTenantServiceDeleteTenant(t *testing.T) {
  1878. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  1879. mockTenant.err = nil
  1880. mockTenant.reqs = nil
  1881. mockTenant.resps = append(mockTenant.resps[:0], expectedResponse)
  1882. var formattedName string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]")
  1883. var request = &talentpb.DeleteTenantRequest{
  1884. Name: formattedName,
  1885. }
  1886. c, err := NewTenantClient(context.Background(), clientOpt)
  1887. if err != nil {
  1888. t.Fatal(err)
  1889. }
  1890. err = c.DeleteTenant(context.Background(), request)
  1891. if err != nil {
  1892. t.Fatal(err)
  1893. }
  1894. if want, got := request, mockTenant.reqs[0]; !proto.Equal(want, got) {
  1895. t.Errorf("wrong request %q, want %q", got, want)
  1896. }
  1897. }
  1898. func TestTenantServiceDeleteTenantError(t *testing.T) {
  1899. errCode := codes.PermissionDenied
  1900. mockTenant.err = gstatus.Error(errCode, "test error")
  1901. var formattedName string = fmt.Sprintf("projects/%s/tenants/%s", "[PROJECT]", "[TENANT]")
  1902. var request = &talentpb.DeleteTenantRequest{
  1903. Name: formattedName,
  1904. }
  1905. c, err := NewTenantClient(context.Background(), clientOpt)
  1906. if err != nil {
  1907. t.Fatal(err)
  1908. }
  1909. err = c.DeleteTenant(context.Background(), request)
  1910. if st, ok := gstatus.FromError(err); !ok {
  1911. t.Errorf("got error %v, expected grpc error", err)
  1912. } else if c := st.Code(); c != errCode {
  1913. t.Errorf("got error code %q, want %q", c, errCode)
  1914. }
  1915. }
  1916. func TestTenantServiceListTenants(t *testing.T) {
  1917. var nextPageToken string = ""
  1918. var tenantsElement *talentpb.Tenant = &talentpb.Tenant{}
  1919. var tenants = []*talentpb.Tenant{tenantsElement}
  1920. var expectedResponse = &talentpb.ListTenantsResponse{
  1921. NextPageToken: nextPageToken,
  1922. Tenants: tenants,
  1923. }
  1924. mockTenant.err = nil
  1925. mockTenant.reqs = nil
  1926. mockTenant.resps = append(mockTenant.resps[:0], expectedResponse)
  1927. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1928. var request = &talentpb.ListTenantsRequest{
  1929. Parent: formattedParent,
  1930. }
  1931. c, err := NewTenantClient(context.Background(), clientOpt)
  1932. if err != nil {
  1933. t.Fatal(err)
  1934. }
  1935. resp, err := c.ListTenants(context.Background(), request).Next()
  1936. if err != nil {
  1937. t.Fatal(err)
  1938. }
  1939. if want, got := request, mockTenant.reqs[0]; !proto.Equal(want, got) {
  1940. t.Errorf("wrong request %q, want %q", got, want)
  1941. }
  1942. want := (interface{})(expectedResponse.Tenants[0])
  1943. got := (interface{})(resp)
  1944. var ok bool
  1945. switch want := (want).(type) {
  1946. case proto.Message:
  1947. ok = proto.Equal(want, got.(proto.Message))
  1948. default:
  1949. ok = want == got
  1950. }
  1951. if !ok {
  1952. t.Errorf("wrong response %q, want %q)", got, want)
  1953. }
  1954. }
  1955. func TestTenantServiceListTenantsError(t *testing.T) {
  1956. errCode := codes.PermissionDenied
  1957. mockTenant.err = gstatus.Error(errCode, "test error")
  1958. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1959. var request = &talentpb.ListTenantsRequest{
  1960. Parent: formattedParent,
  1961. }
  1962. c, err := NewTenantClient(context.Background(), clientOpt)
  1963. if err != nil {
  1964. t.Fatal(err)
  1965. }
  1966. resp, err := c.ListTenants(context.Background(), request).Next()
  1967. if st, ok := gstatus.FromError(err); !ok {
  1968. t.Errorf("got error %v, expected grpc error", err)
  1969. } else if c := st.Code(); c != errCode {
  1970. t.Errorf("got error code %q, want %q", c, errCode)
  1971. }
  1972. _ = resp
  1973. }