@@ -14,6 +14,7 @@ import (
1414
1515 "github.com/coze-dev/coze-loop/backend/infra/external/benefit"
1616 benefit_mocks "github.com/coze-dev/coze-loop/backend/infra/external/benefit/mocks"
17+ config_mocks "github.com/coze-dev/coze-loop/backend/modules/observability/domain/component/config/mocks"
1718 tenant_mocks "github.com/coze-dev/coze-loop/backend/modules/observability/domain/component/tenant/mocks"
1819 "github.com/coze-dev/coze-loop/backend/modules/observability/domain/task/entity"
1920 repo_mocks "github.com/coze-dev/coze-loop/backend/modules/observability/domain/task/repo/mocks"
@@ -33,16 +34,19 @@ func TestTaskCallbackServiceImpl_CallBackSuccess(t *testing.T) {
3334 mockTenant := tenant_mocks .NewMockITenantProvider (ctrl )
3435 mockTraceRepo := trace_repo_mocks .NewMockITraceRepo (ctrl )
3536 mockTaskRepo := repo_mocks .NewMockITaskRepo (ctrl )
37+ mockConfig := config_mocks .NewMockITraceConfig (ctrl )
3638
3739 impl := & TaskCallbackServiceImpl {
3840 benefitSvc : mockBenefit ,
3941 tenantProvider : mockTenant ,
4042 traceRepo : mockTraceRepo ,
4143 taskRepo : mockTaskRepo ,
44+ config : mockConfig ,
4245 }
4346
4447 mockTenant .EXPECT ().GetTenantsByPlatformType (gomock .Any (), gomock .Any ()).Return ([]string {"tenant" }, nil ).AnyTimes ()
4548 mockBenefit .EXPECT ().CheckTraceBenefit (gomock .Any (), gomock .Any ()).Return (& benefit.CheckTraceBenefitResult {StorageDuration : 1 }, nil ).AnyTimes ()
49+ mockConfig .EXPECT ().GetTraceDataMaxDurationDay (gomock .Any (), gomock .Any ()).Return (int64 (7 )).AnyTimes ()
4650
4751 now := time .Now ()
4852 span := & loop_span.Span {
@@ -53,14 +57,15 @@ func TestTaskCallbackServiceImpl_CallBackSuccess(t *testing.T) {
5357 StartTime : now .UnixMicro (),
5458 }
5559
56- mockTraceRepo .EXPECT ().ListSpans (gomock .Any (), gomock .AssignableToTypeOf (& repo.ListSpansParam {})).Return (& repo.ListSpansResult {Spans : loop_span.SpanList {span }}, nil )
57- mockTaskRepo .EXPECT ().IncrTaskRunSuccessCount (gomock .Any (), int64 (101 ), int64 (202 ), gomock .Any ()).Return (nil )
60+ mockTraceRepo .EXPECT ().ListSpans (gomock .Any (), gomock .AssignableToTypeOf (& repo.ListSpansParam {})).Return (& repo.ListSpansResult {Spans : loop_span.SpanList {span }}, nil ). AnyTimes ()
61+ mockTaskRepo .EXPECT ().IncrTaskRunSuccessCount (gomock .Any (), int64 (101 ), int64 (202 ), gomock .Any ()).Return (nil ). AnyTimes ()
5862 mockTraceRepo .EXPECT ().InsertAnnotations (gomock .Any (), gomock .AssignableToTypeOf (& repo.InsertAnnotationParam {})).DoAndReturn (
5963 func (_ context.Context , param * repo.InsertAnnotationParam ) error {
60- require .Equal (t , loop_span .AnnotationTypeAutoEvaluate , param .AnnotationType )
64+ require .NotNil (t , param .AnnotationType )
65+ require .Equal (t , loop_span .AnnotationTypeAutoEvaluate , * param .AnnotationType )
6166 return nil
6267 },
63- )
68+ ). AnyTimes ()
6469
6570 startTime := now .Add (- time .Minute ).UnixMilli ()
6671 event := & entity.AutoEvalEvent {
@@ -97,16 +102,19 @@ func TestTraceHubServiceImpl_CallBackSpanNotFound(t *testing.T) {
97102 mockBenefit := benefit_mocks .NewMockIBenefitService (ctrl )
98103 mockTenant := tenant_mocks .NewMockITenantProvider (ctrl )
99104 mockTraceRepo := trace_repo_mocks .NewMockITraceRepo (ctrl )
105+ mockConfig := config_mocks .NewMockITraceConfig (ctrl )
100106
101107 impl := & TaskCallbackServiceImpl {
102108 benefitSvc : mockBenefit ,
103109 tenantProvider : mockTenant ,
104110 traceRepo : mockTraceRepo ,
111+ config : mockConfig ,
105112 }
106113
107114 mockTenant .EXPECT ().GetTenantsByPlatformType (gomock .Any (), gomock .Any ()).Return ([]string {"tenant" }, nil ).AnyTimes ()
108115 mockBenefit .EXPECT ().CheckTraceBenefit (gomock .Any (), gomock .Any ()).Return (& benefit.CheckTraceBenefitResult {StorageDuration : 1 }, nil ).AnyTimes ()
109- mockTraceRepo .EXPECT ().ListSpans (gomock .Any (), gomock .AssignableToTypeOf (& repo.ListSpansParam {})).Return (& repo.ListSpansResult {}, nil )
116+ mockConfig .EXPECT ().GetTraceDataMaxDurationDay (gomock .Any (), gomock .Any ()).Return (int64 (7 )).AnyTimes ()
117+ mockTraceRepo .EXPECT ().ListSpans (gomock .Any (), gomock .AssignableToTypeOf (& repo.ListSpansParam {})).Return (& repo.ListSpansResult {}, nil ).AnyTimes ()
110118
111119 event := & entity.AutoEvalEvent {
112120 TurnEvalResults : []* entity.OnlineExptTurnEvalResult {
@@ -155,7 +163,7 @@ func TestTaskCallbackServiceImpl_getSpan(t *testing.T) {
155163 require .Equal (t , start , param .StartAt )
156164 require .Equal (t , end , param .EndAt )
157165 require .True (t , param .NotQueryAnnotation )
158- require .Equal (t , int32 (2 ) , param .Limit )
166+ require .Equal (t , int32 (len ( spanIDs )) , param .Limit ) // Use len(spanIDs) instead of hardcoded value
159167 require .Len (t , param .Filters .FilterFields , 3 )
160168 return & repo.ListSpansResult {Spans : loop_span.SpanList {expectedSpan }}, nil
161169 },
0 commit comments