From 5f817543d09fd77572100bba7a9755dc9dcc1279 Mon Sep 17 00:00:00 2001 From: chyroc Date: Tue, 31 Oct 2023 10:02:20 +0800 Subject: [PATCH] add: ReconcileHireReferralAccount --- README.md | 41 +- README_CN.md | 41 +- api_event_callback_module.go | 38 + api_hire_referral_account_reconciliation.go | 88 ++ api_vc_reserve_apply.go | 2 +- mock.go | 37 +- test/hire_sample_test.go | 1000 +++++++++++++++---- 7 files changed, 1001 insertions(+), 246 deletions(-) create mode 100644 api_hire_referral_account_reconciliation.go diff --git a/README.md b/README.md index a780860b..9a9b365b 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ https://godoc.org/github.com/chyroc/lark ## Support APIs -API Count: 936, Event Count: 131 +API Count: 957, Event Count: 133
@@ -815,6 +815,8 @@ API Count: 936, Event Count: 131 - EventV2HireEcoBackgroundCheckCanceledV1 - EventV2HireEcoExamCreatedV1 - EventV2HireReferralAccountAssetsUpdateV1 + - EventV2CorehrContractDeletedV1 + - EventV2CorehrContractUpdatedV1 - File - UploadImage - DownloadImage @@ -881,11 +883,6 @@ API Count: 936, Event Count: 131 - GetHireTalent - GetHireAttachment - GetHireAttachmentPreview - - GetHireResumeSource - - CreateHireNote - - UpdateHireNote - - GetHireNote - - GetHireNoteList - GetHireReferralWebsiteJobPostList - GetHireReferralWebsiteJobPost - GetHireReferralByApplication @@ -906,20 +903,46 @@ API Count: 936, Event Count: 131 - GetHireEvaluationList - GetHireQuestionnaireList - GetHireInterviewList - - UpdateHireOfferStatus - CreateHireOffer - UpdateHireOffer - - UpdateHireOfferInternStatus - GetHireOfferByApplication - GetHireOffer - GetHireOfferList + - UpdateHireOfferStatus + - UpdateHireOfferInternStatus - GetHireApplicationInterviewList - GetHireOfferSchema + - UpdateHireEHRImportTask - MakeHireTransferOnboardByApplication - UpdateHireEmployee - GetHireEmployeeByApplication - GetHireEmployee - - UpdateHireEHRImportTask + - CreateHireNote + - UpdateHireNote + - GetHireNote + - GetHireNoteList + - GetHireResumeSource + - CreateHireEcoAccountCustomField + - BatchUpdateHireEcoAccountCustomField + - BatchDeleteHireEcoAccountCustomField + - CreateHireEcoBackgroundCheckCustomField + - BatchUpdateHireEcoBackgroundCheckCustomField + - BatchDeleteHireEcoBackgroundCheckCustomField + - CreateHireEcoBackgroundCheckPackage + - BatchUpdateHireEcoBackgroundCheckPackage + - BatchDeleteHireEcoBackgroundCheckPackage + - UpdateHireEcoBackgroundCheckProgress + - UpdateHireEcoBackgroundCheckResult + - CancelHireEcoBackgroundCheck + - CreateHireEcoExamPaper + - BatchUpdateHireEcoExamPaper + - BatchDeleteHireEcoExamPaper + - CreateHireEcoExamLoginInfo + - UpdateHiredEcoExamResult + - CreateHireReferralAccount + - DeactivateHireReferralAccount + - WithdrawHireReferralAccount + - ReconcileHireReferralAccount - HumanAuth - GetFaceVerifyAuthResult - UploadFaceVerifyImage diff --git a/README_CN.md b/README_CN.md index bc1d6da1..0506d0c9 100644 --- a/README_CN.md +++ b/README_CN.md @@ -38,7 +38,7 @@ https://godoc.org/github.com/chyroc/lark ## 支持的接口 -API 总数: 936, 事件总数: 131 +API 总数: 957, 事件总数: 133
@@ -815,6 +815,8 @@ API 总数: 936, 事件总数: 131 - EventV2HireEcoBackgroundCheckCanceledV1 - EventV2HireEcoExamCreatedV1 - EventV2HireReferralAccountAssetsUpdateV1 + - EventV2CorehrContractDeletedV1 + - EventV2CorehrContractUpdatedV1 - File - UploadImage - DownloadImage @@ -881,11 +883,6 @@ API 总数: 936, 事件总数: 131 - GetHireTalent - GetHireAttachment - GetHireAttachmentPreview - - GetHireResumeSource - - CreateHireNote - - UpdateHireNote - - GetHireNote - - GetHireNoteList - GetHireReferralWebsiteJobPostList - GetHireReferralWebsiteJobPost - GetHireReferralByApplication @@ -906,20 +903,46 @@ API 总数: 936, 事件总数: 131 - GetHireEvaluationList - GetHireQuestionnaireList - GetHireInterviewList - - UpdateHireOfferStatus - CreateHireOffer - UpdateHireOffer - - UpdateHireOfferInternStatus - GetHireOfferByApplication - GetHireOffer - GetHireOfferList + - UpdateHireOfferStatus + - UpdateHireOfferInternStatus - GetHireApplicationInterviewList - GetHireOfferSchema + - UpdateHireEHRImportTask - MakeHireTransferOnboardByApplication - UpdateHireEmployee - GetHireEmployeeByApplication - GetHireEmployee - - UpdateHireEHRImportTask + - CreateHireNote + - UpdateHireNote + - GetHireNote + - GetHireNoteList + - GetHireResumeSource + - CreateHireEcoAccountCustomField + - BatchUpdateHireEcoAccountCustomField + - BatchDeleteHireEcoAccountCustomField + - CreateHireEcoBackgroundCheckCustomField + - BatchUpdateHireEcoBackgroundCheckCustomField + - BatchDeleteHireEcoBackgroundCheckCustomField + - CreateHireEcoBackgroundCheckPackage + - BatchUpdateHireEcoBackgroundCheckPackage + - BatchDeleteHireEcoBackgroundCheckPackage + - UpdateHireEcoBackgroundCheckProgress + - UpdateHireEcoBackgroundCheckResult + - CancelHireEcoBackgroundCheck + - CreateHireEcoExamPaper + - BatchUpdateHireEcoExamPaper + - BatchDeleteHireEcoExamPaper + - CreateHireEcoExamLoginInfo + - UpdateHiredEcoExamResult + - CreateHireReferralAccount + - DeactivateHireReferralAccount + - WithdrawHireReferralAccount + - ReconcileHireReferralAccount - HumanAuth - GetFaceVerifyAuthResult - UploadFaceVerifyImage diff --git a/api_event_callback_module.go b/api_event_callback_module.go index 58542075..52d526b3 100644 --- a/api_event_callback_module.go +++ b/api_event_callback_module.go @@ -83,6 +83,8 @@ const ( EventTypeV2ContactUserDeletedV3 EventType = "contact.user.deleted_v3" EventTypeV2ContactUserUpdatedV3 EventType = "contact.user.updated_v3" EventTypeV2CorehrContractCreatedV1 EventType = "corehr.contract.created_v1" + EventTypeV2CorehrContractDeletedV1 EventType = "corehr.contract.deleted_v1" + EventTypeV2CorehrContractUpdatedV1 EventType = "corehr.contract.updated_v1" EventTypeV2CorehrDepartmentCreatedV1 EventType = "corehr.department.created_v1" EventTypeV2CorehrDepartmentDeletedV1 EventType = "corehr.department.deleted_v1" EventTypeV2CorehrDepartmentUpdatedV1 EventType = "corehr.department.updated_v1" @@ -218,6 +220,8 @@ type eventHandler struct { eventV2ContactUserDeletedV3Handler EventV2ContactUserDeletedV3Handler eventV2ContactUserUpdatedV3Handler EventV2ContactUserUpdatedV3Handler eventV2CorehrContractCreatedV1Handler EventV2CorehrContractCreatedV1Handler + eventV2CorehrContractDeletedV1Handler EventV2CorehrContractDeletedV1Handler + eventV2CorehrContractUpdatedV1Handler EventV2CorehrContractUpdatedV1Handler eventV2CorehrDepartmentCreatedV1Handler EventV2CorehrDepartmentCreatedV1Handler eventV2CorehrDepartmentDeletedV1Handler EventV2CorehrDepartmentDeletedV1Handler eventV2CorehrDepartmentUpdatedV1Handler EventV2CorehrDepartmentUpdatedV1Handler @@ -354,6 +358,8 @@ func (r *eventHandler) clone() *eventHandler { eventV2ContactUserDeletedV3Handler: r.eventV2ContactUserDeletedV3Handler, eventV2ContactUserUpdatedV3Handler: r.eventV2ContactUserUpdatedV3Handler, eventV2CorehrContractCreatedV1Handler: r.eventV2CorehrContractCreatedV1Handler, + eventV2CorehrContractDeletedV1Handler: r.eventV2CorehrContractDeletedV1Handler, + eventV2CorehrContractUpdatedV1Handler: r.eventV2CorehrContractUpdatedV1Handler, eventV2CorehrDepartmentCreatedV1Handler: r.eventV2CorehrDepartmentCreatedV1Handler, eventV2CorehrDepartmentDeletedV1Handler: r.eventV2CorehrDepartmentDeletedV1Handler, eventV2CorehrDepartmentUpdatedV1Handler: r.eventV2CorehrDepartmentUpdatedV1Handler, @@ -489,6 +495,8 @@ type eventBody struct { eventV2ContactUserDeletedV3 *EventV2ContactUserDeletedV3 eventV2ContactUserUpdatedV3 *EventV2ContactUserUpdatedV3 eventV2CorehrContractCreatedV1 *EventV2CorehrContractCreatedV1 + eventV2CorehrContractDeletedV1 *EventV2CorehrContractDeletedV1 + eventV2CorehrContractUpdatedV1 *EventV2CorehrContractUpdatedV1 eventV2CorehrDepartmentCreatedV1 *EventV2CorehrDepartmentCreatedV1 eventV2CorehrDepartmentDeletedV1 *EventV2CorehrDepartmentDeletedV1 eventV2CorehrDepartmentUpdatedV1 *EventV2CorehrDepartmentUpdatedV1 @@ -759,6 +767,18 @@ func (r *EventCallbackService) parserEventV2(req *eventReq) error { return err } req.eventV2CorehrContractCreatedV1 = event + case EventTypeV2CorehrContractDeletedV1: + event := new(EventV2CorehrContractDeletedV1) + if err := req.unmarshalEvent(event); err != nil { + return err + } + req.eventV2CorehrContractDeletedV1 = event + case EventTypeV2CorehrContractUpdatedV1: + event := new(EventV2CorehrContractUpdatedV1) + if err := req.unmarshalEvent(event); err != nil { + return err + } + req.eventV2CorehrContractUpdatedV1 = event case EventTypeV2CorehrDepartmentCreatedV1: event := new(EventV2CorehrDepartmentCreatedV1) if err := req.unmarshalEvent(event); err != nil { @@ -1898,6 +1918,24 @@ func (r *EventCallbackService) handlerEvent(ctx context.Context, req *eventReq) } } return true, s, err + case req.eventV2CorehrContractDeletedV1 != nil: + if r.cli.eventHandler.eventV2CorehrContractDeletedV1Handler != nil { + if r.cli.noBlocking { + go r.cli.eventHandler.eventV2CorehrContractDeletedV1Handler(ctx, r.cli, req.Schema, req.Header, req.eventV2CorehrContractDeletedV1) + } else { + s, err = r.cli.eventHandler.eventV2CorehrContractDeletedV1Handler(ctx, r.cli, req.Schema, req.Header, req.eventV2CorehrContractDeletedV1) + } + } + return true, s, err + case req.eventV2CorehrContractUpdatedV1 != nil: + if r.cli.eventHandler.eventV2CorehrContractUpdatedV1Handler != nil { + if r.cli.noBlocking { + go r.cli.eventHandler.eventV2CorehrContractUpdatedV1Handler(ctx, r.cli, req.Schema, req.Header, req.eventV2CorehrContractUpdatedV1) + } else { + s, err = r.cli.eventHandler.eventV2CorehrContractUpdatedV1Handler(ctx, r.cli, req.Schema, req.Header, req.eventV2CorehrContractUpdatedV1) + } + } + return true, s, err case req.eventV2CorehrDepartmentCreatedV1 != nil: if r.cli.eventHandler.eventV2CorehrDepartmentCreatedV1Handler != nil { if r.cli.noBlocking { diff --git a/api_hire_referral_account_reconciliation.go b/api_hire_referral_account_reconciliation.go new file mode 100644 index 00000000..3df621fd --- /dev/null +++ b/api_hire_referral_account_reconciliation.go @@ -0,0 +1,88 @@ +// Code generated by lark_sdk_gen. DO NOT EDIT. +/** + * Copyright 2022 chyroc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package lark + +import ( + "context" +) + +// ReconcileHireReferralAccount 定时将时间段内的账户充值信息同步到招聘, 与招聘实际提取金额做对比, 保证系统异常或其他意外情况发生时, 双方系统可及时监控到充值异常等错误 +// +// doc: https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/referral_account/reconciliation +func (r *HireService) ReconcileHireReferralAccount(ctx context.Context, request *ReconcileHireReferralAccountReq, options ...MethodOptionFunc) (*ReconcileHireReferralAccountResp, *Response, error) { + if r.cli.mock.mockHireReconcileHireReferralAccount != nil { + r.cli.log(ctx, LogLevelDebug, "[lark] Hire#ReconcileHireReferralAccount mock enable") + return r.cli.mock.mockHireReconcileHireReferralAccount(ctx, request, options...) + } + + req := &RawRequestReq{ + Scope: "Hire", + API: "ReconcileHireReferralAccount", + Method: "POST", + URL: r.cli.openBaseURL + "/open-apis/hire/v1/referral_account/reconciliation", + Body: request, + MethodOption: newMethodOption(options), + NeedTenantAccessToken: true, + } + resp := new(reconcileHireReferralAccountResp) + + response, err := r.cli.RawRequest(ctx, req, resp) + return resp.Data, response, err +} + +// MockHireReconcileHireReferralAccount mock HireReconcileHireReferralAccount method +func (r *Mock) MockHireReconcileHireReferralAccount(f func(ctx context.Context, request *ReconcileHireReferralAccountReq, options ...MethodOptionFunc) (*ReconcileHireReferralAccountResp, *Response, error)) { + r.mockHireReconcileHireReferralAccount = f +} + +// UnMockHireReconcileHireReferralAccount un-mock HireReconcileHireReferralAccount method +func (r *Mock) UnMockHireReconcileHireReferralAccount() { + r.mockHireReconcileHireReferralAccount = nil +} + +// ReconcileHireReferralAccountReq ... +type ReconcileHireReferralAccountReq struct { + StartTransTime *string `json:"start_trans_time,omitempty"` // 按时间范围进行对账时 时间段的起始交易时间, 示例值: "1685416831621" + EndTransTime *string `json:"end_trans_time,omitempty"` // 按时间范围进行对账时 时间段的截止交易时间, 示例值: "1685416831622" + TradeDetails []*ReconcileHireReferralAccountReqTradeDetail `json:"trade_details,omitempty"` // 交易信息 +} + +// ReconcileHireReferralAccountReqTradeDetail ... +type ReconcileHireReferralAccountReqTradeDetail struct { + AccountID string `json:"account_id,omitempty"` // 账户ID, 示例值: "6930815272790114324" + TotalRechargeRewardInfo *int64 `json:"total_recharge_reward_info,omitempty"` // 时间段内该账户在积分商城的实际充值金额 +} + +// ReconcileHireReferralAccountResp ... +type ReconcileHireReferralAccountResp struct { + CheckFailedList []*ReconcileHireReferralAccountRespCheckFailed `json:"check_failed_list,omitempty"` // 核对失败的信息 +} + +// ReconcileHireReferralAccountRespCheckFailed ... +type ReconcileHireReferralAccountRespCheckFailed struct { + AccountID string `json:"account_id,omitempty"` // 账户ID + TotalWithdrawRewardInfo int64 `json:"total_withdraw_reward_info,omitempty"` // 招聘系统内的提取金额 + TotalRechargeRewardInfo int64 `json:"total_recharge_reward_info,omitempty"` // 商城实际充值金额 +} + +// reconcileHireReferralAccountResp ... +type reconcileHireReferralAccountResp struct { + Code int64 `json:"code,omitempty"` // 错误码, 非 0 表示失败 + Msg string `json:"msg,omitempty"` // 错误描述 + Data *ReconcileHireReferralAccountResp `json:"data,omitempty"` +} diff --git a/api_vc_reserve_apply.go b/api_vc_reserve_apply.go index 14b57697..f481c949 100644 --- a/api_vc_reserve_apply.go +++ b/api_vc_reserve_apply.go @@ -64,7 +64,7 @@ func (r *Mock) UnMockVCApplyVCReserve() { type ApplyVCReserveReq struct { UserIDType *IDType `query:"user_id_type" json:"-"` // 用户 ID 类型, 示例值: open_id, 可选值有: open_id: 标识一个用户在某个应用中的身份。同一个用户在不同应用中的 Open ID 不同。[了解更多: 如何获取 Open ID](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-openid), union_id: 标识一个用户在某个应用开发商下的身份。同一用户在同一开发商下的应用中的 Union ID 是相同的, 在不同开发商下的应用中的 Union ID 是不同的。通过 Union ID, 应用开发商可以把同个用户在多个应用中的身份关联起来。[了解更多: 如何获取 Union ID?](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-union-id), user_id: 标识一个用户在某个租户内的身份。同一个用户在租户 A 和租户 B 内的 User ID 是不同的。在同一个租户内, 一个用户的 User ID 在所有应用(包括商店应用)中都保持一致。User ID 主要用于在不同的应用间打通用户数据。[了解更多: 如何获取 User ID?](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-user-id), 默认值: `open_id`, 当值为 `user_id`, 字段权限要求: 获取用户 user ID EndTime *string `json:"end_time,omitempty"` // 预约到期时间(unix时间, 单位sec), 多人会议必填, 示例值: "1608888867" - OwnerID *string `json:"owner_id,omitempty"` // 指定会议归属人, 使用 tenant_access_token 时生效且必传, 指定对象必须为同租户下的合法飞书用户(包含机器人), 使用 user_access_token 时, 该参数不生效, 设置归属人无意义, 示例值: "ou_3ec3f6a28a0d08c45d895276e8e5e19b" + OwnerID *string `json:"owner_id,omitempty"` // 指定会议归属人, 使用 tenant_access_token 时生效且必传, 指定对象必须为同租户下的合法飞书用户, 使用 user_access_token 时, 该参数不生效, 设置归属人无意义, 示例值: "ou_3ec3f6a28a0d08c45d895276e8e5e19b" MeetingSettings *ApplyVCReserveReqMeetingSettings `json:"meeting_settings,omitempty"` // 会议设置 } diff --git a/mock.go b/mock.go index 06efe449..7d34cfef 100644 --- a/mock.go +++ b/mock.go @@ -691,11 +691,6 @@ type Mock struct { mockHireGetHireTalent func(ctx context.Context, request *GetHireTalentReq, options ...MethodOptionFunc) (*GetHireTalentResp, *Response, error) mockHireGetHireAttachment func(ctx context.Context, request *GetHireAttachmentReq, options ...MethodOptionFunc) (*GetHireAttachmentResp, *Response, error) mockHireGetHireAttachmentPreview func(ctx context.Context, request *GetHireAttachmentPreviewReq, options ...MethodOptionFunc) (*GetHireAttachmentPreviewResp, *Response, error) - mockHireGetHireResumeSource func(ctx context.Context, request *GetHireResumeSourceReq, options ...MethodOptionFunc) (*GetHireResumeSourceResp, *Response, error) - mockHireCreateHireNote func(ctx context.Context, request *CreateHireNoteReq, options ...MethodOptionFunc) (*CreateHireNoteResp, *Response, error) - mockHireUpdateHireNote func(ctx context.Context, request *UpdateHireNoteReq, options ...MethodOptionFunc) (*UpdateHireNoteResp, *Response, error) - mockHireGetHireNote func(ctx context.Context, request *GetHireNoteReq, options ...MethodOptionFunc) (*GetHireNoteResp, *Response, error) - mockHireGetHireNoteList func(ctx context.Context, request *GetHireNoteListReq, options ...MethodOptionFunc) (*GetHireNoteListResp, *Response, error) mockHireGetHireReferralWebsiteJobPostList func(ctx context.Context, request *GetHireReferralWebsiteJobPostListReq, options ...MethodOptionFunc) (*GetHireReferralWebsiteJobPostListResp, *Response, error) mockHireGetHireReferralWebsiteJobPost func(ctx context.Context, request *GetHireReferralWebsiteJobPostReq, options ...MethodOptionFunc) (*GetHireReferralWebsiteJobPostResp, *Response, error) mockHireGetHireReferralByApplication func(ctx context.Context, request *GetHireReferralByApplicationReq, options ...MethodOptionFunc) (*GetHireReferralByApplicationResp, *Response, error) @@ -716,20 +711,46 @@ type Mock struct { mockHireGetHireEvaluationList func(ctx context.Context, request *GetHireEvaluationListReq, options ...MethodOptionFunc) (*GetHireEvaluationListResp, *Response, error) mockHireGetHireQuestionnaireList func(ctx context.Context, request *GetHireQuestionnaireListReq, options ...MethodOptionFunc) (*GetHireQuestionnaireListResp, *Response, error) mockHireGetHireInterviewList func(ctx context.Context, request *GetHireInterviewListReq, options ...MethodOptionFunc) (*GetHireInterviewListResp, *Response, error) - mockHireUpdateHireOfferStatus func(ctx context.Context, request *UpdateHireOfferStatusReq, options ...MethodOptionFunc) (*UpdateHireOfferStatusResp, *Response, error) mockHireCreateHireOffer func(ctx context.Context, request *CreateHireOfferReq, options ...MethodOptionFunc) (*CreateHireOfferResp, *Response, error) mockHireUpdateHireOffer func(ctx context.Context, request *UpdateHireOfferReq, options ...MethodOptionFunc) (*UpdateHireOfferResp, *Response, error) - mockHireUpdateHireOfferInternStatus func(ctx context.Context, request *UpdateHireOfferInternStatusReq, options ...MethodOptionFunc) (*UpdateHireOfferInternStatusResp, *Response, error) mockHireGetHireOfferByApplication func(ctx context.Context, request *GetHireOfferByApplicationReq, options ...MethodOptionFunc) (*GetHireOfferByApplicationResp, *Response, error) mockHireGetHireOffer func(ctx context.Context, request *GetHireOfferReq, options ...MethodOptionFunc) (*GetHireOfferResp, *Response, error) mockHireGetHireOfferList func(ctx context.Context, request *GetHireOfferListReq, options ...MethodOptionFunc) (*GetHireOfferListResp, *Response, error) + mockHireUpdateHireOfferStatus func(ctx context.Context, request *UpdateHireOfferStatusReq, options ...MethodOptionFunc) (*UpdateHireOfferStatusResp, *Response, error) + mockHireUpdateHireOfferInternStatus func(ctx context.Context, request *UpdateHireOfferInternStatusReq, options ...MethodOptionFunc) (*UpdateHireOfferInternStatusResp, *Response, error) mockHireGetHireApplicationInterviewList func(ctx context.Context, request *GetHireApplicationInterviewListReq, options ...MethodOptionFunc) (*GetHireApplicationInterviewListResp, *Response, error) mockHireGetHireOfferSchema func(ctx context.Context, request *GetHireOfferSchemaReq, options ...MethodOptionFunc) (*GetHireOfferSchemaResp, *Response, error) + mockHireUpdateHireEHRImportTask func(ctx context.Context, request *UpdateHireEHRImportTaskReq, options ...MethodOptionFunc) (*UpdateHireEHRImportTaskResp, *Response, error) mockHireMakeHireTransferOnboardByApplication func(ctx context.Context, request *MakeHireTransferOnboardByApplicationReq, options ...MethodOptionFunc) (*MakeHireTransferOnboardByApplicationResp, *Response, error) mockHireUpdateHireEmployee func(ctx context.Context, request *UpdateHireEmployeeReq, options ...MethodOptionFunc) (*UpdateHireEmployeeResp, *Response, error) mockHireGetHireEmployeeByApplication func(ctx context.Context, request *GetHireEmployeeByApplicationReq, options ...MethodOptionFunc) (*GetHireEmployeeByApplicationResp, *Response, error) mockHireGetHireEmployee func(ctx context.Context, request *GetHireEmployeeReq, options ...MethodOptionFunc) (*GetHireEmployeeResp, *Response, error) - mockHireUpdateHireEHRImportTask func(ctx context.Context, request *UpdateHireEHRImportTaskReq, options ...MethodOptionFunc) (*UpdateHireEHRImportTaskResp, *Response, error) + mockHireCreateHireNote func(ctx context.Context, request *CreateHireNoteReq, options ...MethodOptionFunc) (*CreateHireNoteResp, *Response, error) + mockHireUpdateHireNote func(ctx context.Context, request *UpdateHireNoteReq, options ...MethodOptionFunc) (*UpdateHireNoteResp, *Response, error) + mockHireGetHireNote func(ctx context.Context, request *GetHireNoteReq, options ...MethodOptionFunc) (*GetHireNoteResp, *Response, error) + mockHireGetHireNoteList func(ctx context.Context, request *GetHireNoteListReq, options ...MethodOptionFunc) (*GetHireNoteListResp, *Response, error) + mockHireGetHireResumeSource func(ctx context.Context, request *GetHireResumeSourceReq, options ...MethodOptionFunc) (*GetHireResumeSourceResp, *Response, error) + mockHireCreateHireEcoAccountCustomField func(ctx context.Context, request *CreateHireEcoAccountCustomFieldReq, options ...MethodOptionFunc) (*CreateHireEcoAccountCustomFieldResp, *Response, error) + mockHireBatchUpdateHireEcoAccountCustomField func(ctx context.Context, request *BatchUpdateHireEcoAccountCustomFieldReq, options ...MethodOptionFunc) (*BatchUpdateHireEcoAccountCustomFieldResp, *Response, error) + mockHireBatchDeleteHireEcoAccountCustomField func(ctx context.Context, request *BatchDeleteHireEcoAccountCustomFieldReq, options ...MethodOptionFunc) (*BatchDeleteHireEcoAccountCustomFieldResp, *Response, error) + mockHireCreateHireEcoBackgroundCheckCustomField func(ctx context.Context, request *CreateHireEcoBackgroundCheckCustomFieldReq, options ...MethodOptionFunc) (*CreateHireEcoBackgroundCheckCustomFieldResp, *Response, error) + mockHireBatchUpdateHireEcoBackgroundCheckCustomField func(ctx context.Context, request *BatchUpdateHireEcoBackgroundCheckCustomFieldReq, options ...MethodOptionFunc) (*BatchUpdateHireEcoBackgroundCheckCustomFieldResp, *Response, error) + mockHireBatchDeleteHireEcoBackgroundCheckCustomField func(ctx context.Context, request *BatchDeleteHireEcoBackgroundCheckCustomFieldReq, options ...MethodOptionFunc) (*BatchDeleteHireEcoBackgroundCheckCustomFieldResp, *Response, error) + mockHireCreateHireEcoBackgroundCheckPackage func(ctx context.Context, request *CreateHireEcoBackgroundCheckPackageReq, options ...MethodOptionFunc) (*CreateHireEcoBackgroundCheckPackageResp, *Response, error) + mockHireBatchUpdateHireEcoBackgroundCheckPackage func(ctx context.Context, request *BatchUpdateHireEcoBackgroundCheckPackageReq, options ...MethodOptionFunc) (*BatchUpdateHireEcoBackgroundCheckPackageResp, *Response, error) + mockHireBatchDeleteHireEcoBackgroundCheckPackage func(ctx context.Context, request *BatchDeleteHireEcoBackgroundCheckPackageReq, options ...MethodOptionFunc) (*BatchDeleteHireEcoBackgroundCheckPackageResp, *Response, error) + mockHireUpdateHireEcoBackgroundCheckProgress func(ctx context.Context, request *UpdateHireEcoBackgroundCheckProgressReq, options ...MethodOptionFunc) (*UpdateHireEcoBackgroundCheckProgressResp, *Response, error) + mockHireUpdateHireEcoBackgroundCheckResult func(ctx context.Context, request *UpdateHireEcoBackgroundCheckResultReq, options ...MethodOptionFunc) (*UpdateHireEcoBackgroundCheckResultResp, *Response, error) + mockHireCancelHireEcoBackgroundCheck func(ctx context.Context, request *CancelHireEcoBackgroundCheckReq, options ...MethodOptionFunc) (*CancelHireEcoBackgroundCheckResp, *Response, error) + mockHireCreateHireEcoExamPaper func(ctx context.Context, request *CreateHireEcoExamPaperReq, options ...MethodOptionFunc) (*CreateHireEcoExamPaperResp, *Response, error) + mockHireBatchUpdateHireEcoExamPaper func(ctx context.Context, request *BatchUpdateHireEcoExamPaperReq, options ...MethodOptionFunc) (*BatchUpdateHireEcoExamPaperResp, *Response, error) + mockHireBatchDeleteHireEcoExamPaper func(ctx context.Context, request *BatchDeleteHireEcoExamPaperReq, options ...MethodOptionFunc) (*BatchDeleteHireEcoExamPaperResp, *Response, error) + mockHireCreateHireEcoExamLoginInfo func(ctx context.Context, request *CreateHireEcoExamLoginInfoReq, options ...MethodOptionFunc) (*CreateHireEcoExamLoginInfoResp, *Response, error) + mockHireUpdateHiredEcoExamResult func(ctx context.Context, request *UpdateHiredEcoExamResultReq, options ...MethodOptionFunc) (*UpdateHiredEcoExamResultResp, *Response, error) + mockHireCreateHireReferralAccount func(ctx context.Context, request *CreateHireReferralAccountReq, options ...MethodOptionFunc) (*CreateHireReferralAccountResp, *Response, error) + mockHireDeactivateHireReferralAccount func(ctx context.Context, request *DeactivateHireReferralAccountReq, options ...MethodOptionFunc) (*DeactivateHireReferralAccountResp, *Response, error) + mockHireWithdrawHireReferralAccount func(ctx context.Context, request *WithdrawHireReferralAccountReq, options ...MethodOptionFunc) (*WithdrawHireReferralAccountResp, *Response, error) + mockHireReconcileHireReferralAccount func(ctx context.Context, request *ReconcileHireReferralAccountReq, options ...MethodOptionFunc) (*ReconcileHireReferralAccountResp, *Response, error) mockHumanAuthGetFaceVerifyAuthResult func(ctx context.Context, request *GetFaceVerifyAuthResultReq, options ...MethodOptionFunc) (*GetFaceVerifyAuthResultResp, *Response, error) mockHumanAuthUploadFaceVerifyImage func(ctx context.Context, request *UploadFaceVerifyImageReq, options ...MethodOptionFunc) (*UploadFaceVerifyImageResp, *Response, error) mockHumanAuthCropFaceVerifyImage func(ctx context.Context, request *CropFaceVerifyImageReq, options ...MethodOptionFunc) (*CropFaceVerifyImageResp, *Response, error) diff --git a/test/hire_sample_test.go b/test/hire_sample_test.go index 437fb399..2cc0b865 100644 --- a/test/hire_sample_test.go +++ b/test/hire_sample_test.go @@ -157,66 +157,6 @@ func Test_Hire_Sample_Failed(t *testing.T) { as.Equal(err.Error(), "mock-failed") }) - t.Run("", func(t *testing.T) { - - cli.Mock().MockHireGetHireResumeSource(func(ctx context.Context, request *lark.GetHireResumeSourceReq, options ...lark.MethodOptionFunc) (*lark.GetHireResumeSourceResp, *lark.Response, error) { - return nil, nil, fmt.Errorf("mock-failed") - }) - defer cli.Mock().UnMockHireGetHireResumeSource() - - _, _, err := moduleCli.GetHireResumeSource(ctx, &lark.GetHireResumeSourceReq{}) - as.NotNil(err) - as.Equal(err.Error(), "mock-failed") - }) - - t.Run("", func(t *testing.T) { - - cli.Mock().MockHireCreateHireNote(func(ctx context.Context, request *lark.CreateHireNoteReq, options ...lark.MethodOptionFunc) (*lark.CreateHireNoteResp, *lark.Response, error) { - return nil, nil, fmt.Errorf("mock-failed") - }) - defer cli.Mock().UnMockHireCreateHireNote() - - _, _, err := moduleCli.CreateHireNote(ctx, &lark.CreateHireNoteReq{}) - as.NotNil(err) - as.Equal(err.Error(), "mock-failed") - }) - - t.Run("", func(t *testing.T) { - - cli.Mock().MockHireUpdateHireNote(func(ctx context.Context, request *lark.UpdateHireNoteReq, options ...lark.MethodOptionFunc) (*lark.UpdateHireNoteResp, *lark.Response, error) { - return nil, nil, fmt.Errorf("mock-failed") - }) - defer cli.Mock().UnMockHireUpdateHireNote() - - _, _, err := moduleCli.UpdateHireNote(ctx, &lark.UpdateHireNoteReq{}) - as.NotNil(err) - as.Equal(err.Error(), "mock-failed") - }) - - t.Run("", func(t *testing.T) { - - cli.Mock().MockHireGetHireNote(func(ctx context.Context, request *lark.GetHireNoteReq, options ...lark.MethodOptionFunc) (*lark.GetHireNoteResp, *lark.Response, error) { - return nil, nil, fmt.Errorf("mock-failed") - }) - defer cli.Mock().UnMockHireGetHireNote() - - _, _, err := moduleCli.GetHireNote(ctx, &lark.GetHireNoteReq{}) - as.NotNil(err) - as.Equal(err.Error(), "mock-failed") - }) - - t.Run("", func(t *testing.T) { - - cli.Mock().MockHireGetHireNoteList(func(ctx context.Context, request *lark.GetHireNoteListReq, options ...lark.MethodOptionFunc) (*lark.GetHireNoteListResp, *lark.Response, error) { - return nil, nil, fmt.Errorf("mock-failed") - }) - defer cli.Mock().UnMockHireGetHireNoteList() - - _, _, err := moduleCli.GetHireNoteList(ctx, &lark.GetHireNoteListReq{}) - as.NotNil(err) - as.Equal(err.Error(), "mock-failed") - }) - t.Run("", func(t *testing.T) { cli.Mock().MockHireGetHireReferralWebsiteJobPostList(func(ctx context.Context, request *lark.GetHireReferralWebsiteJobPostListReq, options ...lark.MethodOptionFunc) (*lark.GetHireReferralWebsiteJobPostListResp, *lark.Response, error) { @@ -459,84 +399,84 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - cli.Mock().MockHireUpdateHireOfferStatus(func(ctx context.Context, request *lark.UpdateHireOfferStatusReq, options ...lark.MethodOptionFunc) (*lark.UpdateHireOfferStatusResp, *lark.Response, error) { + cli.Mock().MockHireCreateHireOffer(func(ctx context.Context, request *lark.CreateHireOfferReq, options ...lark.MethodOptionFunc) (*lark.CreateHireOfferResp, *lark.Response, error) { return nil, nil, fmt.Errorf("mock-failed") }) - defer cli.Mock().UnMockHireUpdateHireOfferStatus() + defer cli.Mock().UnMockHireCreateHireOffer() - _, _, err := moduleCli.UpdateHireOfferStatus(ctx, &lark.UpdateHireOfferStatusReq{}) + _, _, err := moduleCli.CreateHireOffer(ctx, &lark.CreateHireOfferReq{}) as.NotNil(err) as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - cli.Mock().MockHireCreateHireOffer(func(ctx context.Context, request *lark.CreateHireOfferReq, options ...lark.MethodOptionFunc) (*lark.CreateHireOfferResp, *lark.Response, error) { + cli.Mock().MockHireUpdateHireOffer(func(ctx context.Context, request *lark.UpdateHireOfferReq, options ...lark.MethodOptionFunc) (*lark.UpdateHireOfferResp, *lark.Response, error) { return nil, nil, fmt.Errorf("mock-failed") }) - defer cli.Mock().UnMockHireCreateHireOffer() + defer cli.Mock().UnMockHireUpdateHireOffer() - _, _, err := moduleCli.CreateHireOffer(ctx, &lark.CreateHireOfferReq{}) + _, _, err := moduleCli.UpdateHireOffer(ctx, &lark.UpdateHireOfferReq{}) as.NotNil(err) as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - cli.Mock().MockHireUpdateHireOffer(func(ctx context.Context, request *lark.UpdateHireOfferReq, options ...lark.MethodOptionFunc) (*lark.UpdateHireOfferResp, *lark.Response, error) { + cli.Mock().MockHireGetHireOfferByApplication(func(ctx context.Context, request *lark.GetHireOfferByApplicationReq, options ...lark.MethodOptionFunc) (*lark.GetHireOfferByApplicationResp, *lark.Response, error) { return nil, nil, fmt.Errorf("mock-failed") }) - defer cli.Mock().UnMockHireUpdateHireOffer() + defer cli.Mock().UnMockHireGetHireOfferByApplication() - _, _, err := moduleCli.UpdateHireOffer(ctx, &lark.UpdateHireOfferReq{}) + _, _, err := moduleCli.GetHireOfferByApplication(ctx, &lark.GetHireOfferByApplicationReq{}) as.NotNil(err) as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - cli.Mock().MockHireUpdateHireOfferInternStatus(func(ctx context.Context, request *lark.UpdateHireOfferInternStatusReq, options ...lark.MethodOptionFunc) (*lark.UpdateHireOfferInternStatusResp, *lark.Response, error) { + cli.Mock().MockHireGetHireOffer(func(ctx context.Context, request *lark.GetHireOfferReq, options ...lark.MethodOptionFunc) (*lark.GetHireOfferResp, *lark.Response, error) { return nil, nil, fmt.Errorf("mock-failed") }) - defer cli.Mock().UnMockHireUpdateHireOfferInternStatus() + defer cli.Mock().UnMockHireGetHireOffer() - _, _, err := moduleCli.UpdateHireOfferInternStatus(ctx, &lark.UpdateHireOfferInternStatusReq{}) + _, _, err := moduleCli.GetHireOffer(ctx, &lark.GetHireOfferReq{}) as.NotNil(err) as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - cli.Mock().MockHireGetHireOfferByApplication(func(ctx context.Context, request *lark.GetHireOfferByApplicationReq, options ...lark.MethodOptionFunc) (*lark.GetHireOfferByApplicationResp, *lark.Response, error) { + cli.Mock().MockHireGetHireOfferList(func(ctx context.Context, request *lark.GetHireOfferListReq, options ...lark.MethodOptionFunc) (*lark.GetHireOfferListResp, *lark.Response, error) { return nil, nil, fmt.Errorf("mock-failed") }) - defer cli.Mock().UnMockHireGetHireOfferByApplication() + defer cli.Mock().UnMockHireGetHireOfferList() - _, _, err := moduleCli.GetHireOfferByApplication(ctx, &lark.GetHireOfferByApplicationReq{}) + _, _, err := moduleCli.GetHireOfferList(ctx, &lark.GetHireOfferListReq{}) as.NotNil(err) as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - cli.Mock().MockHireGetHireOffer(func(ctx context.Context, request *lark.GetHireOfferReq, options ...lark.MethodOptionFunc) (*lark.GetHireOfferResp, *lark.Response, error) { + cli.Mock().MockHireUpdateHireOfferStatus(func(ctx context.Context, request *lark.UpdateHireOfferStatusReq, options ...lark.MethodOptionFunc) (*lark.UpdateHireOfferStatusResp, *lark.Response, error) { return nil, nil, fmt.Errorf("mock-failed") }) - defer cli.Mock().UnMockHireGetHireOffer() + defer cli.Mock().UnMockHireUpdateHireOfferStatus() - _, _, err := moduleCli.GetHireOffer(ctx, &lark.GetHireOfferReq{}) + _, _, err := moduleCli.UpdateHireOfferStatus(ctx, &lark.UpdateHireOfferStatusReq{}) as.NotNil(err) as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - cli.Mock().MockHireGetHireOfferList(func(ctx context.Context, request *lark.GetHireOfferListReq, options ...lark.MethodOptionFunc) (*lark.GetHireOfferListResp, *lark.Response, error) { + cli.Mock().MockHireUpdateHireOfferInternStatus(func(ctx context.Context, request *lark.UpdateHireOfferInternStatusReq, options ...lark.MethodOptionFunc) (*lark.UpdateHireOfferInternStatusResp, *lark.Response, error) { return nil, nil, fmt.Errorf("mock-failed") }) - defer cli.Mock().UnMockHireGetHireOfferList() + defer cli.Mock().UnMockHireUpdateHireOfferInternStatus() - _, _, err := moduleCli.GetHireOfferList(ctx, &lark.GetHireOfferListReq{}) + _, _, err := moduleCli.UpdateHireOfferInternStatus(ctx, &lark.UpdateHireOfferInternStatusReq{}) as.NotNil(err) as.Equal(err.Error(), "mock-failed") }) @@ -565,6 +505,18 @@ func Test_Hire_Sample_Failed(t *testing.T) { as.Equal(err.Error(), "mock-failed") }) + t.Run("", func(t *testing.T) { + + cli.Mock().MockHireUpdateHireEHRImportTask(func(ctx context.Context, request *lark.UpdateHireEHRImportTaskReq, options ...lark.MethodOptionFunc) (*lark.UpdateHireEHRImportTaskResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireUpdateHireEHRImportTask() + + _, _, err := moduleCli.UpdateHireEHRImportTask(ctx, &lark.UpdateHireEHRImportTaskReq{}) + as.NotNil(err) + as.Equal(err.Error(), "mock-failed") + }) + t.Run("", func(t *testing.T) { cli.Mock().MockHireMakeHireTransferOnboardByApplication(func(ctx context.Context, request *lark.MakeHireTransferOnboardByApplicationReq, options ...lark.MethodOptionFunc) (*lark.MakeHireTransferOnboardByApplicationResp, *lark.Response, error) { @@ -615,184 +567,445 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - cli.Mock().MockHireUpdateHireEHRImportTask(func(ctx context.Context, request *lark.UpdateHireEHRImportTaskReq, options ...lark.MethodOptionFunc) (*lark.UpdateHireEHRImportTaskResp, *lark.Response, error) { + cli.Mock().MockHireCreateHireNote(func(ctx context.Context, request *lark.CreateHireNoteReq, options ...lark.MethodOptionFunc) (*lark.CreateHireNoteResp, *lark.Response, error) { return nil, nil, fmt.Errorf("mock-failed") }) - defer cli.Mock().UnMockHireUpdateHireEHRImportTask() + defer cli.Mock().UnMockHireCreateHireNote() - _, _, err := moduleCli.UpdateHireEHRImportTask(ctx, &lark.UpdateHireEHRImportTaskReq{}) + _, _, err := moduleCli.CreateHireNote(ctx, &lark.CreateHireNoteReq{}) as.NotNil(err) as.Equal(err.Error(), "mock-failed") }) - }) - - t.Run("response is failed", func(t *testing.T) { - cli := AppNoPermission.Ins() - moduleCli := cli.Hire - t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireJobConfig(ctx, &lark.GetHireJobConfigReq{ - JobID: "x", + cli.Mock().MockHireUpdateHireNote(func(ctx context.Context, request *lark.UpdateHireNoteReq, options ...lark.MethodOptionFunc) (*lark.UpdateHireNoteResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") }) + defer cli.Mock().UnMockHireUpdateHireNote() + + _, _, err := moduleCli.UpdateHireNote(ctx, &lark.UpdateHireNoteReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.CreateHireJob(ctx, &lark.CreateHireJobReq{}) + cli.Mock().MockHireGetHireNote(func(ctx context.Context, request *lark.GetHireNoteReq, options ...lark.MethodOptionFunc) (*lark.GetHireNoteResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireGetHireNote() + + _, _, err := moduleCli.GetHireNote(ctx, &lark.GetHireNoteReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.UpdateHireJob(ctx, &lark.UpdateHireJobReq{ - JobID: "x", + cli.Mock().MockHireGetHireNoteList(func(ctx context.Context, request *lark.GetHireNoteListReq, options ...lark.MethodOptionFunc) (*lark.GetHireNoteListResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") }) + defer cli.Mock().UnMockHireGetHireNoteList() + + _, _, err := moduleCli.GetHireNoteList(ctx, &lark.GetHireNoteListReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.UpdateHireJobConfig(ctx, &lark.UpdateHireJobConfigReq{ - JobID: "x", + cli.Mock().MockHireGetHireResumeSource(func(ctx context.Context, request *lark.GetHireResumeSourceReq, options ...lark.MethodOptionFunc) (*lark.GetHireResumeSourceResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") }) + defer cli.Mock().UnMockHireGetHireResumeSource() + + _, _, err := moduleCli.GetHireResumeSource(ctx, &lark.GetHireResumeSourceReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireJob(ctx, &lark.GetHireJobReq{ - JobID: "x", + cli.Mock().MockHireCreateHireEcoAccountCustomField(func(ctx context.Context, request *lark.CreateHireEcoAccountCustomFieldReq, options ...lark.MethodOptionFunc) (*lark.CreateHireEcoAccountCustomFieldResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") }) + defer cli.Mock().UnMockHireCreateHireEcoAccountCustomField() + + _, _, err := moduleCli.CreateHireEcoAccountCustomField(ctx, &lark.CreateHireEcoAccountCustomFieldReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireJobManager(ctx, &lark.GetHireJobManagerReq{ - JobID: "x", - ManagerID: "x", + cli.Mock().MockHireBatchUpdateHireEcoAccountCustomField(func(ctx context.Context, request *lark.BatchUpdateHireEcoAccountCustomFieldReq, options ...lark.MethodOptionFunc) (*lark.BatchUpdateHireEcoAccountCustomFieldResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") }) + defer cli.Mock().UnMockHireBatchUpdateHireEcoAccountCustomField() + + _, _, err := moduleCli.BatchUpdateHireEcoAccountCustomField(ctx, &lark.BatchUpdateHireEcoAccountCustomFieldReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireTalent(ctx, &lark.GetHireTalentReq{ - TalentID: "x", + cli.Mock().MockHireBatchDeleteHireEcoAccountCustomField(func(ctx context.Context, request *lark.BatchDeleteHireEcoAccountCustomFieldReq, options ...lark.MethodOptionFunc) (*lark.BatchDeleteHireEcoAccountCustomFieldResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") }) + defer cli.Mock().UnMockHireBatchDeleteHireEcoAccountCustomField() + + _, _, err := moduleCli.BatchDeleteHireEcoAccountCustomField(ctx, &lark.BatchDeleteHireEcoAccountCustomFieldReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireAttachment(ctx, &lark.GetHireAttachmentReq{ - AttachmentID: "x", + cli.Mock().MockHireCreateHireEcoBackgroundCheckCustomField(func(ctx context.Context, request *lark.CreateHireEcoBackgroundCheckCustomFieldReq, options ...lark.MethodOptionFunc) (*lark.CreateHireEcoBackgroundCheckCustomFieldResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") }) + defer cli.Mock().UnMockHireCreateHireEcoBackgroundCheckCustomField() + + _, _, err := moduleCli.CreateHireEcoBackgroundCheckCustomField(ctx, &lark.CreateHireEcoBackgroundCheckCustomFieldReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireAttachmentPreview(ctx, &lark.GetHireAttachmentPreviewReq{ - AttachmentID: "x", + cli.Mock().MockHireBatchUpdateHireEcoBackgroundCheckCustomField(func(ctx context.Context, request *lark.BatchUpdateHireEcoBackgroundCheckCustomFieldReq, options ...lark.MethodOptionFunc) (*lark.BatchUpdateHireEcoBackgroundCheckCustomFieldResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") }) + defer cli.Mock().UnMockHireBatchUpdateHireEcoBackgroundCheckCustomField() + + _, _, err := moduleCli.BatchUpdateHireEcoBackgroundCheckCustomField(ctx, &lark.BatchUpdateHireEcoBackgroundCheckCustomFieldReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireResumeSource(ctx, &lark.GetHireResumeSourceReq{}) + cli.Mock().MockHireBatchDeleteHireEcoBackgroundCheckCustomField(func(ctx context.Context, request *lark.BatchDeleteHireEcoBackgroundCheckCustomFieldReq, options ...lark.MethodOptionFunc) (*lark.BatchDeleteHireEcoBackgroundCheckCustomFieldResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireBatchDeleteHireEcoBackgroundCheckCustomField() + + _, _, err := moduleCli.BatchDeleteHireEcoBackgroundCheckCustomField(ctx, &lark.BatchDeleteHireEcoBackgroundCheckCustomFieldReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.CreateHireNote(ctx, &lark.CreateHireNoteReq{}) + cli.Mock().MockHireCreateHireEcoBackgroundCheckPackage(func(ctx context.Context, request *lark.CreateHireEcoBackgroundCheckPackageReq, options ...lark.MethodOptionFunc) (*lark.CreateHireEcoBackgroundCheckPackageResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireCreateHireEcoBackgroundCheckPackage() + + _, _, err := moduleCli.CreateHireEcoBackgroundCheckPackage(ctx, &lark.CreateHireEcoBackgroundCheckPackageReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.UpdateHireNote(ctx, &lark.UpdateHireNoteReq{ - NoteID: "x", + cli.Mock().MockHireBatchUpdateHireEcoBackgroundCheckPackage(func(ctx context.Context, request *lark.BatchUpdateHireEcoBackgroundCheckPackageReq, options ...lark.MethodOptionFunc) (*lark.BatchUpdateHireEcoBackgroundCheckPackageResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") }) + defer cli.Mock().UnMockHireBatchUpdateHireEcoBackgroundCheckPackage() + + _, _, err := moduleCli.BatchUpdateHireEcoBackgroundCheckPackage(ctx, &lark.BatchUpdateHireEcoBackgroundCheckPackageReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireNote(ctx, &lark.GetHireNoteReq{ - NoteID: "x", + cli.Mock().MockHireBatchDeleteHireEcoBackgroundCheckPackage(func(ctx context.Context, request *lark.BatchDeleteHireEcoBackgroundCheckPackageReq, options ...lark.MethodOptionFunc) (*lark.BatchDeleteHireEcoBackgroundCheckPackageResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") }) + defer cli.Mock().UnMockHireBatchDeleteHireEcoBackgroundCheckPackage() + + _, _, err := moduleCli.BatchDeleteHireEcoBackgroundCheckPackage(ctx, &lark.BatchDeleteHireEcoBackgroundCheckPackageReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireNoteList(ctx, &lark.GetHireNoteListReq{}) + cli.Mock().MockHireUpdateHireEcoBackgroundCheckProgress(func(ctx context.Context, request *lark.UpdateHireEcoBackgroundCheckProgressReq, options ...lark.MethodOptionFunc) (*lark.UpdateHireEcoBackgroundCheckProgressResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireUpdateHireEcoBackgroundCheckProgress() + + _, _, err := moduleCli.UpdateHireEcoBackgroundCheckProgress(ctx, &lark.UpdateHireEcoBackgroundCheckProgressReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireReferralWebsiteJobPostList(ctx, &lark.GetHireReferralWebsiteJobPostListReq{}) + cli.Mock().MockHireUpdateHireEcoBackgroundCheckResult(func(ctx context.Context, request *lark.UpdateHireEcoBackgroundCheckResultReq, options ...lark.MethodOptionFunc) (*lark.UpdateHireEcoBackgroundCheckResultResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireUpdateHireEcoBackgroundCheckResult() + + _, _, err := moduleCli.UpdateHireEcoBackgroundCheckResult(ctx, &lark.UpdateHireEcoBackgroundCheckResultReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireReferralWebsiteJobPost(ctx, &lark.GetHireReferralWebsiteJobPostReq{ - JobPostID: "x", + cli.Mock().MockHireCancelHireEcoBackgroundCheck(func(ctx context.Context, request *lark.CancelHireEcoBackgroundCheckReq, options ...lark.MethodOptionFunc) (*lark.CancelHireEcoBackgroundCheckResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") }) + defer cli.Mock().UnMockHireCancelHireEcoBackgroundCheck() + + _, _, err := moduleCli.CancelHireEcoBackgroundCheck(ctx, &lark.CancelHireEcoBackgroundCheckReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireReferralByApplication(ctx, &lark.GetHireReferralByApplicationReq{}) + cli.Mock().MockHireCreateHireEcoExamPaper(func(ctx context.Context, request *lark.CreateHireEcoExamPaperReq, options ...lark.MethodOptionFunc) (*lark.CreateHireEcoExamPaperResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireCreateHireEcoExamPaper() + + _, _, err := moduleCli.CreateHireEcoExamPaper(ctx, &lark.CreateHireEcoExamPaperReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.CreateHireExternalApplication(ctx, &lark.CreateHireExternalApplicationReq{}) + cli.Mock().MockHireBatchUpdateHireEcoExamPaper(func(ctx context.Context, request *lark.BatchUpdateHireEcoExamPaperReq, options ...lark.MethodOptionFunc) (*lark.BatchUpdateHireEcoExamPaperResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireBatchUpdateHireEcoExamPaper() + + _, _, err := moduleCli.BatchUpdateHireEcoExamPaper(ctx, &lark.BatchUpdateHireEcoExamPaperReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.UpdateHireExternalApplication(ctx, &lark.UpdateHireExternalApplicationReq{ - ExternalApplicationID: "x", + cli.Mock().MockHireBatchDeleteHireEcoExamPaper(func(ctx context.Context, request *lark.BatchDeleteHireEcoExamPaperReq, options ...lark.MethodOptionFunc) (*lark.BatchDeleteHireEcoExamPaperResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") }) + defer cli.Mock().UnMockHireBatchDeleteHireEcoExamPaper() + + _, _, err := moduleCli.BatchDeleteHireEcoExamPaper(ctx, &lark.BatchDeleteHireEcoExamPaperReq{}) as.NotNil(err) - as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + as.Equal(err.Error(), "mock-failed") }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.DeleteHireExternalApplication(ctx, &lark.DeleteHireExternalApplicationReq{ - ExternalApplicationID: "x", + cli.Mock().MockHireCreateHireEcoExamLoginInfo(func(ctx context.Context, request *lark.CreateHireEcoExamLoginInfoReq, options ...lark.MethodOptionFunc) (*lark.CreateHireEcoExamLoginInfoResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireCreateHireEcoExamLoginInfo() + + _, _, err := moduleCli.CreateHireEcoExamLoginInfo(ctx, &lark.CreateHireEcoExamLoginInfoReq{}) + as.NotNil(err) + as.Equal(err.Error(), "mock-failed") + }) + + t.Run("", func(t *testing.T) { + + cli.Mock().MockHireUpdateHiredEcoExamResult(func(ctx context.Context, request *lark.UpdateHiredEcoExamResultReq, options ...lark.MethodOptionFunc) (*lark.UpdateHiredEcoExamResultResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireUpdateHiredEcoExamResult() + + _, _, err := moduleCli.UpdateHiredEcoExamResult(ctx, &lark.UpdateHiredEcoExamResultReq{}) + as.NotNil(err) + as.Equal(err.Error(), "mock-failed") + }) + + t.Run("", func(t *testing.T) { + + cli.Mock().MockHireCreateHireReferralAccount(func(ctx context.Context, request *lark.CreateHireReferralAccountReq, options ...lark.MethodOptionFunc) (*lark.CreateHireReferralAccountResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireCreateHireReferralAccount() + + _, _, err := moduleCli.CreateHireReferralAccount(ctx, &lark.CreateHireReferralAccountReq{}) + as.NotNil(err) + as.Equal(err.Error(), "mock-failed") + }) + + t.Run("", func(t *testing.T) { + + cli.Mock().MockHireDeactivateHireReferralAccount(func(ctx context.Context, request *lark.DeactivateHireReferralAccountReq, options ...lark.MethodOptionFunc) (*lark.DeactivateHireReferralAccountResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireDeactivateHireReferralAccount() + + _, _, err := moduleCli.DeactivateHireReferralAccount(ctx, &lark.DeactivateHireReferralAccountReq{}) + as.NotNil(err) + as.Equal(err.Error(), "mock-failed") + }) + + t.Run("", func(t *testing.T) { + + cli.Mock().MockHireWithdrawHireReferralAccount(func(ctx context.Context, request *lark.WithdrawHireReferralAccountReq, options ...lark.MethodOptionFunc) (*lark.WithdrawHireReferralAccountResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireWithdrawHireReferralAccount() + + _, _, err := moduleCli.WithdrawHireReferralAccount(ctx, &lark.WithdrawHireReferralAccountReq{}) + as.NotNil(err) + as.Equal(err.Error(), "mock-failed") + }) + + t.Run("", func(t *testing.T) { + + cli.Mock().MockHireReconcileHireReferralAccount(func(ctx context.Context, request *lark.ReconcileHireReferralAccountReq, options ...lark.MethodOptionFunc) (*lark.ReconcileHireReferralAccountResp, *lark.Response, error) { + return nil, nil, fmt.Errorf("mock-failed") + }) + defer cli.Mock().UnMockHireReconcileHireReferralAccount() + + _, _, err := moduleCli.ReconcileHireReferralAccount(ctx, &lark.ReconcileHireReferralAccountReq{}) + as.NotNil(err) + as.Equal(err.Error(), "mock-failed") + }) + + }) + + t.Run("response is failed", func(t *testing.T) { + cli := AppNoPermission.Ins() + moduleCli := cli.Hire + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireJobConfig(ctx, &lark.GetHireJobConfigReq{ + JobID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireJob(ctx, &lark.CreateHireJobReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireJob(ctx, &lark.UpdateHireJobReq{ + JobID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireJobConfig(ctx, &lark.UpdateHireJobConfigReq{ + JobID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireJob(ctx, &lark.GetHireJobReq{ + JobID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireJobManager(ctx, &lark.GetHireJobManagerReq{ + JobID: "x", + ManagerID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireTalent(ctx, &lark.GetHireTalentReq{ + TalentID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireAttachment(ctx, &lark.GetHireAttachmentReq{ + AttachmentID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireAttachmentPreview(ctx, &lark.GetHireAttachmentPreviewReq{ + AttachmentID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireReferralWebsiteJobPostList(ctx, &lark.GetHireReferralWebsiteJobPostListReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireReferralWebsiteJobPost(ctx, &lark.GetHireReferralWebsiteJobPostReq{ + JobPostID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireReferralByApplication(ctx, &lark.GetHireReferralByApplicationReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireExternalApplication(ctx, &lark.CreateHireExternalApplicationReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireExternalApplication(ctx, &lark.UpdateHireExternalApplicationReq{ + ExternalApplicationID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.DeleteHireExternalApplication(ctx, &lark.DeleteHireExternalApplicationReq{ + ExternalApplicationID: "x", }) as.NotNil(err) as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) @@ -902,7 +1115,14 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.UpdateHireOfferStatus(ctx, &lark.UpdateHireOfferStatusReq{ + _, _, err := moduleCli.CreateHireOffer(ctx, &lark.CreateHireOfferReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireOffer(ctx, &lark.UpdateHireOfferReq{ OfferID: "x", }) as.NotNil(err) @@ -911,14 +1131,32 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.CreateHireOffer(ctx, &lark.CreateHireOfferReq{}) + _, _, err := moduleCli.GetHireOfferByApplication(ctx, &lark.GetHireOfferByApplicationReq{ + ApplicationID: "x", + }) as.NotNil(err) as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.UpdateHireOffer(ctx, &lark.UpdateHireOfferReq{ + _, _, err := moduleCli.GetHireOffer(ctx, &lark.GetHireOfferReq{ + OfferID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireOfferList(ctx, &lark.GetHireOfferListReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireOfferStatus(ctx, &lark.UpdateHireOfferStatusReq{ OfferID: "x", }) as.NotNil(err) @@ -936,7 +1174,7 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireOfferByApplication(ctx, &lark.GetHireOfferByApplicationReq{ + _, _, err := moduleCli.GetHireApplicationInterviewList(ctx, &lark.GetHireApplicationInterviewListReq{ ApplicationID: "x", }) as.NotNil(err) @@ -945,8 +1183,26 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireOffer(ctx, &lark.GetHireOfferReq{ - OfferID: "x", + _, _, err := moduleCli.GetHireOfferSchema(ctx, &lark.GetHireOfferSchemaReq{ + OfferSchemaID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireEHRImportTask(ctx, &lark.UpdateHireEHRImportTaskReq{ + EHRImportTaskID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.MakeHireTransferOnboardByApplication(ctx, &lark.MakeHireTransferOnboardByApplicationReq{ + ApplicationID: "x", }) as.NotNil(err) as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) @@ -954,24 +1210,177 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireOfferList(ctx, &lark.GetHireOfferListReq{}) + _, _, err := moduleCli.UpdateHireEmployee(ctx, &lark.UpdateHireEmployeeReq{ + EmployeeID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireEmployeeByApplication(ctx, &lark.GetHireEmployeeByApplicationReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireEmployee(ctx, &lark.GetHireEmployeeReq{ + EmployeeID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireNote(ctx, &lark.CreateHireNoteReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireNote(ctx, &lark.UpdateHireNoteReq{ + NoteID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireNote(ctx, &lark.GetHireNoteReq{ + NoteID: "x", + }) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireNoteList(ctx, &lark.GetHireNoteListReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireResumeSource(ctx, &lark.GetHireResumeSourceReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireEcoAccountCustomField(ctx, &lark.CreateHireEcoAccountCustomFieldReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchUpdateHireEcoAccountCustomField(ctx, &lark.BatchUpdateHireEcoAccountCustomFieldReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchDeleteHireEcoAccountCustomField(ctx, &lark.BatchDeleteHireEcoAccountCustomFieldReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireEcoBackgroundCheckCustomField(ctx, &lark.CreateHireEcoBackgroundCheckCustomFieldReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchUpdateHireEcoBackgroundCheckCustomField(ctx, &lark.BatchUpdateHireEcoBackgroundCheckCustomFieldReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchDeleteHireEcoBackgroundCheckCustomField(ctx, &lark.BatchDeleteHireEcoBackgroundCheckCustomFieldReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireEcoBackgroundCheckPackage(ctx, &lark.CreateHireEcoBackgroundCheckPackageReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchUpdateHireEcoBackgroundCheckPackage(ctx, &lark.BatchUpdateHireEcoBackgroundCheckPackageReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchDeleteHireEcoBackgroundCheckPackage(ctx, &lark.BatchDeleteHireEcoBackgroundCheckPackageReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireEcoBackgroundCheckProgress(ctx, &lark.UpdateHireEcoBackgroundCheckProgressReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireEcoBackgroundCheckResult(ctx, &lark.UpdateHireEcoBackgroundCheckResultReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CancelHireEcoBackgroundCheck(ctx, &lark.CancelHireEcoBackgroundCheckReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireEcoExamPaper(ctx, &lark.CreateHireEcoExamPaperReq{}) + as.NotNil(err) + as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchUpdateHireEcoExamPaper(ctx, &lark.BatchUpdateHireEcoExamPaperReq{}) as.NotNil(err) as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireApplicationInterviewList(ctx, &lark.GetHireApplicationInterviewListReq{ - ApplicationID: "x", - }) + _, _, err := moduleCli.BatchDeleteHireEcoExamPaper(ctx, &lark.BatchDeleteHireEcoExamPaperReq{}) as.NotNil(err) as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireOfferSchema(ctx, &lark.GetHireOfferSchemaReq{ - OfferSchemaID: "x", + _, _, err := moduleCli.CreateHireEcoExamLoginInfo(ctx, &lark.CreateHireEcoExamLoginInfoReq{ + ExamID: "x", }) as.NotNil(err) as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) @@ -979,8 +1388,8 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.MakeHireTransferOnboardByApplication(ctx, &lark.MakeHireTransferOnboardByApplicationReq{ - ApplicationID: "x", + _, _, err := moduleCli.UpdateHiredEcoExamResult(ctx, &lark.UpdateHiredEcoExamResultReq{ + ExamID: "x", }) as.NotNil(err) as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) @@ -988,24 +1397,24 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.UpdateHireEmployee(ctx, &lark.UpdateHireEmployeeReq{ - EmployeeID: "x", - }) + _, _, err := moduleCli.CreateHireReferralAccount(ctx, &lark.CreateHireReferralAccountReq{}) as.NotNil(err) as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireEmployeeByApplication(ctx, &lark.GetHireEmployeeByApplicationReq{}) + _, _, err := moduleCli.DeactivateHireReferralAccount(ctx, &lark.DeactivateHireReferralAccountReq{ + ReferralAccountID: "x", + }) as.NotNil(err) as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireEmployee(ctx, &lark.GetHireEmployeeReq{ - EmployeeID: "x", + _, _, err := moduleCli.WithdrawHireReferralAccount(ctx, &lark.WithdrawHireReferralAccountReq{ + ReferralAccountID: "x", }) as.NotNil(err) as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) @@ -1013,9 +1422,7 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.UpdateHireEHRImportTask(ctx, &lark.UpdateHireEHRImportTaskReq{ - EHRImportTaskID: "x", - }) + _, _, err := moduleCli.ReconcileHireReferralAccount(ctx, &lark.ReconcileHireReferralAccountReq{}) as.NotNil(err) as.True(lark.GetErrorCode(err) > 0, fmt.Sprintf("need get lark err, but get %s", err)) }) @@ -1109,45 +1516,6 @@ func Test_Hire_Sample_Failed(t *testing.T) { as.Equal("fake raw request", err.Error()) }) - t.Run("", func(t *testing.T) { - - _, _, err := moduleCli.GetHireResumeSource(ctx, &lark.GetHireResumeSourceReq{}) - as.NotNil(err) - as.Equal("fake raw request", err.Error()) - }) - - t.Run("", func(t *testing.T) { - - _, _, err := moduleCli.CreateHireNote(ctx, &lark.CreateHireNoteReq{}) - as.NotNil(err) - as.Equal("fake raw request", err.Error()) - }) - - t.Run("", func(t *testing.T) { - - _, _, err := moduleCli.UpdateHireNote(ctx, &lark.UpdateHireNoteReq{ - NoteID: "x", - }) - as.NotNil(err) - as.Equal("fake raw request", err.Error()) - }) - - t.Run("", func(t *testing.T) { - - _, _, err := moduleCli.GetHireNote(ctx, &lark.GetHireNoteReq{ - NoteID: "x", - }) - as.NotNil(err) - as.Equal("fake raw request", err.Error()) - }) - - t.Run("", func(t *testing.T) { - - _, _, err := moduleCli.GetHireNoteList(ctx, &lark.GetHireNoteListReq{}) - as.NotNil(err) - as.Equal("fake raw request", err.Error()) - }) - t.Run("", func(t *testing.T) { _, _, err := moduleCli.GetHireReferralWebsiteJobPostList(ctx, &lark.GetHireReferralWebsiteJobPostListReq{}) @@ -1300,24 +1668,24 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.UpdateHireOfferStatus(ctx, &lark.UpdateHireOfferStatusReq{ - OfferID: "x", - }) + _, _, err := moduleCli.CreateHireOffer(ctx, &lark.CreateHireOfferReq{}) as.NotNil(err) as.Equal("fake raw request", err.Error()) }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.CreateHireOffer(ctx, &lark.CreateHireOfferReq{}) + _, _, err := moduleCli.UpdateHireOffer(ctx, &lark.UpdateHireOfferReq{ + OfferID: "x", + }) as.NotNil(err) as.Equal("fake raw request", err.Error()) }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.UpdateHireOffer(ctx, &lark.UpdateHireOfferReq{ - OfferID: "x", + _, _, err := moduleCli.GetHireOfferByApplication(ctx, &lark.GetHireOfferByApplicationReq{ + ApplicationID: "x", }) as.NotNil(err) as.Equal("fake raw request", err.Error()) @@ -1325,7 +1693,7 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.UpdateHireOfferInternStatus(ctx, &lark.UpdateHireOfferInternStatusReq{ + _, _, err := moduleCli.GetHireOffer(ctx, &lark.GetHireOfferReq{ OfferID: "x", }) as.NotNil(err) @@ -1334,16 +1702,14 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireOfferByApplication(ctx, &lark.GetHireOfferByApplicationReq{ - ApplicationID: "x", - }) + _, _, err := moduleCli.GetHireOfferList(ctx, &lark.GetHireOfferListReq{}) as.NotNil(err) as.Equal("fake raw request", err.Error()) }) t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireOffer(ctx, &lark.GetHireOfferReq{ + _, _, err := moduleCli.UpdateHireOfferStatus(ctx, &lark.UpdateHireOfferStatusReq{ OfferID: "x", }) as.NotNil(err) @@ -1352,7 +1718,9 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.GetHireOfferList(ctx, &lark.GetHireOfferListReq{}) + _, _, err := moduleCli.UpdateHireOfferInternStatus(ctx, &lark.UpdateHireOfferInternStatusReq{ + OfferID: "x", + }) as.NotNil(err) as.Equal("fake raw request", err.Error()) }) @@ -1375,6 +1743,15 @@ func Test_Hire_Sample_Failed(t *testing.T) { as.Equal("fake raw request", err.Error()) }) + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireEHRImportTask(ctx, &lark.UpdateHireEHRImportTaskReq{ + EHRImportTaskID: "x", + }) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + t.Run("", func(t *testing.T) { _, _, err := moduleCli.MakeHireTransferOnboardByApplication(ctx, &lark.MakeHireTransferOnboardByApplicationReq{ @@ -1411,12 +1788,197 @@ func Test_Hire_Sample_Failed(t *testing.T) { t.Run("", func(t *testing.T) { - _, _, err := moduleCli.UpdateHireEHRImportTask(ctx, &lark.UpdateHireEHRImportTaskReq{ - EHRImportTaskID: "x", + _, _, err := moduleCli.CreateHireNote(ctx, &lark.CreateHireNoteReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireNote(ctx, &lark.UpdateHireNoteReq{ + NoteID: "x", + }) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireNote(ctx, &lark.GetHireNoteReq{ + NoteID: "x", + }) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireNoteList(ctx, &lark.GetHireNoteListReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.GetHireResumeSource(ctx, &lark.GetHireResumeSourceReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireEcoAccountCustomField(ctx, &lark.CreateHireEcoAccountCustomFieldReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchUpdateHireEcoAccountCustomField(ctx, &lark.BatchUpdateHireEcoAccountCustomFieldReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchDeleteHireEcoAccountCustomField(ctx, &lark.BatchDeleteHireEcoAccountCustomFieldReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireEcoBackgroundCheckCustomField(ctx, &lark.CreateHireEcoBackgroundCheckCustomFieldReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchUpdateHireEcoBackgroundCheckCustomField(ctx, &lark.BatchUpdateHireEcoBackgroundCheckCustomFieldReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchDeleteHireEcoBackgroundCheckCustomField(ctx, &lark.BatchDeleteHireEcoBackgroundCheckCustomFieldReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireEcoBackgroundCheckPackage(ctx, &lark.CreateHireEcoBackgroundCheckPackageReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchUpdateHireEcoBackgroundCheckPackage(ctx, &lark.BatchUpdateHireEcoBackgroundCheckPackageReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchDeleteHireEcoBackgroundCheckPackage(ctx, &lark.BatchDeleteHireEcoBackgroundCheckPackageReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireEcoBackgroundCheckProgress(ctx, &lark.UpdateHireEcoBackgroundCheckProgressReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHireEcoBackgroundCheckResult(ctx, &lark.UpdateHireEcoBackgroundCheckResultReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CancelHireEcoBackgroundCheck(ctx, &lark.CancelHireEcoBackgroundCheckReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireEcoExamPaper(ctx, &lark.CreateHireEcoExamPaperReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchUpdateHireEcoExamPaper(ctx, &lark.BatchUpdateHireEcoExamPaperReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.BatchDeleteHireEcoExamPaper(ctx, &lark.BatchDeleteHireEcoExamPaperReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireEcoExamLoginInfo(ctx, &lark.CreateHireEcoExamLoginInfoReq{ + ExamID: "x", + }) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.UpdateHiredEcoExamResult(ctx, &lark.UpdateHiredEcoExamResultReq{ + ExamID: "x", + }) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.CreateHireReferralAccount(ctx, &lark.CreateHireReferralAccountReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.DeactivateHireReferralAccount(ctx, &lark.DeactivateHireReferralAccountReq{ + ReferralAccountID: "x", + }) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.WithdrawHireReferralAccount(ctx, &lark.WithdrawHireReferralAccountReq{ + ReferralAccountID: "x", }) as.NotNil(err) as.Equal("fake raw request", err.Error()) }) + t.Run("", func(t *testing.T) { + + _, _, err := moduleCli.ReconcileHireReferralAccount(ctx, &lark.ReconcileHireReferralAccountReq{}) + as.NotNil(err) + as.Equal("fake raw request", err.Error()) + }) + }) }