diff --git a/muse-cloud/muse-module-knowledge/muse-module-knowledge-server/src/test/java/cn/iocoder/muse/module/knowledge/application/muse/MuseKnowledgeBindingServiceTest.java b/muse-cloud/muse-module-knowledge/muse-module-knowledge-server/src/test/java/cn/iocoder/muse/module/knowledge/application/muse/MuseKnowledgeBindingServiceTest.java index 67b0e3b6..4dc02688 100644 --- a/muse-cloud/muse-module-knowledge/muse-module-knowledge-server/src/test/java/cn/iocoder/muse/module/knowledge/application/muse/MuseKnowledgeBindingServiceTest.java +++ b/muse-cloud/muse-module-knowledge/muse-module-knowledge-server/src/test/java/cn/iocoder/muse/module/knowledge/application/muse/MuseKnowledgeBindingServiceTest.java @@ -12,6 +12,8 @@ import cn.iocoder.muse.module.knowledge.dal.dataobject.muse.MuseKnowledgeSourceB import cn.iocoder.muse.module.knowledge.dal.mysql.muse.MuseKnowledgeBindPrecheckMapper; import cn.iocoder.muse.module.knowledge.dal.mysql.muse.MuseKnowledgeBindingMapper; import cn.iocoder.muse.module.knowledge.dal.mysql.muse.MuseKnowledgeSourceBindingProjectionMapper; +import cn.iocoder.muse.module.market.api.handoff.MarketHandoffTokenApi; +import cn.iocoder.muse.module.market.api.handoff.dto.HandoffVerifyRespDTO; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import org.mockito.ArgumentCaptor; @@ -61,6 +63,8 @@ class MuseKnowledgeBindingServiceTest extends BaseMockitoUnitTest { private MuseKnowledgeCommandService commandService; @Mock private MuseKnowledgeWorkOwnerFacade workOwnerFacade; + @Mock + private MarketHandoffTokenApi marketHandoffTokenApi; @AfterEach void clearTenantContext() { @@ -76,6 +80,10 @@ class MuseKnowledgeBindingServiceTest extends BaseMockitoUnitTest { AppKnowledgeBindingVO.PrecheckReqVO reqVO = precheckReq("market_kb", "available", List.of("search", "generate", "export")); reqVO.setHandoffToken("market-secret-token"); + // market_kb 来源会回 Market 服务端核验 handoff token(consumeMarketHandoff→verify);桩返回 valid=true 让兑现通过, + // 本用例聚焦 precheck 的 handoff hash 脱敏与 RFC3339 过期断言。 + when(marketHandoffTokenApi.verify(any())).thenReturn( + new HandoffVerifyRespDTO(true, "verified", "knowledge", "bind", null, null, null, null, null)); AppKnowledgeBindingVO.PrecheckRespVO respVO = bindingService.createKnowledgeBindingPrecheck(2001L, "1", 9001L, reqVO);