using BuildFlow.Application.AiModel.DTOs; using BuildFlow.Application.AiModel.Handlers; using BuildFlow.Application.AiModel.Queries; using BuildFlow.Domain.Enums; using FluentAssertions; using Xunit; namespace BuildFlow.Rag.Tests; /// /// 查询 AI 模型供应商预设处理器测试。纯逻辑(GetProviderPresets),无外部依赖。 /// public class GetAiModelProviderPresetsQueryHandlerTests { [Fact] public async Task Handle_ReturnsNonEmptyPresetsIncludingLmStudio() { var handler = new GetAiModelProviderPresetsQueryHandler(); var result = await handler.Handle(new GetAiModelProviderPresetsQuery(), CancellationToken.None); result.Should().NotBeEmpty("预设列表应包含常见供应商"); result.Should().Contain(p => p.Provider == (int)ModelProviderEnum.LMStudio && p.Label == "LM Studio"); } }