1
0
Fork 0

test(di): update expected provider count to 15 with MarkdownProvider

This commit is contained in:
Yun Chan 2026-09-08 04:17:22 +09:00
parent 4e5285e27c
commit 7e848a1a3f

View file

@ -22,7 +22,8 @@ public class DependencyInjectionTests
using var sp = services.BuildServiceProvider();
var providers = sp.GetServices<IConverterProvider>().ToList();
Assert.Equal(14, providers.Count); // 하드코딩 14개와 동일 — Scrutor 누락/초과 방어
Assert.Equal(15, providers.Count); // MarkdownProvider 추가로 총 15개 Provider
Assert.NotNull(sp.GetRequiredService<MarkdownProvider>());
Assert.NotNull(sp.GetRequiredService<ProviderRegistry>());
Assert.NotNull(sp.GetRequiredService<ConversionEngine>());
@ -42,6 +43,7 @@ public class DependencyInjectionTests
Assert.NotNull(sp.GetRequiredService<OcrProvider>()); // ← PdfProvider 주입
Assert.NotNull(sp.GetRequiredService<HwpxProvider>()); // ← PdfProvider 주입
Assert.NotNull(sp.GetRequiredService<LlmProvider>()); // ← ISettingsStore 주입
Assert.NotNull(sp.GetRequiredService<MarkdownProvider>());
// AsSelfWithInterfaces: 구체 타입과 인터페이스가 동일 싱글턴 인스턴스를 공유.
var magickAsSelf = sp.GetRequiredService<MagickProvider>();
@ -79,7 +81,7 @@ public class DependencyInjectionTests
{
// 파사드 하위호환: DI 내부전환 후에도 CreateDefault가 동일하게 엔진/그래프를 구성.
var engine = Everything2EverythingBootstrap.CreateDefault();
Assert.Equal(14, engine.Providers.All.Count);
Assert.Equal(15, engine.Providers.All.Count);
Assert.NotNull(engine.Providers.Graph.FindBestPath(".png", ".jpg"));
Assert.NotNull(engine.Providers.Graph.FindBestPath(".svg", ".jpg", maxHops: 3));
}