test(di): update expected provider count to 15 with MarkdownProvider
This commit is contained in:
parent
4e5285e27c
commit
7e848a1a3f
1 changed files with 4 additions and 2 deletions
|
|
@ -22,7 +22,8 @@ public class DependencyInjectionTests
|
||||||
using var sp = services.BuildServiceProvider();
|
using var sp = services.BuildServiceProvider();
|
||||||
|
|
||||||
var providers = sp.GetServices<IConverterProvider>().ToList();
|
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<ProviderRegistry>());
|
||||||
Assert.NotNull(sp.GetRequiredService<ConversionEngine>());
|
Assert.NotNull(sp.GetRequiredService<ConversionEngine>());
|
||||||
|
|
@ -42,6 +43,7 @@ public class DependencyInjectionTests
|
||||||
Assert.NotNull(sp.GetRequiredService<OcrProvider>()); // ← PdfProvider 주입
|
Assert.NotNull(sp.GetRequiredService<OcrProvider>()); // ← PdfProvider 주입
|
||||||
Assert.NotNull(sp.GetRequiredService<HwpxProvider>()); // ← PdfProvider 주입
|
Assert.NotNull(sp.GetRequiredService<HwpxProvider>()); // ← PdfProvider 주입
|
||||||
Assert.NotNull(sp.GetRequiredService<LlmProvider>()); // ← ISettingsStore 주입
|
Assert.NotNull(sp.GetRequiredService<LlmProvider>()); // ← ISettingsStore 주입
|
||||||
|
Assert.NotNull(sp.GetRequiredService<MarkdownProvider>());
|
||||||
|
|
||||||
// AsSelfWithInterfaces: 구체 타입과 인터페이스가 동일 싱글턴 인스턴스를 공유.
|
// AsSelfWithInterfaces: 구체 타입과 인터페이스가 동일 싱글턴 인스턴스를 공유.
|
||||||
var magickAsSelf = sp.GetRequiredService<MagickProvider>();
|
var magickAsSelf = sp.GetRequiredService<MagickProvider>();
|
||||||
|
|
@ -79,7 +81,7 @@ public class DependencyInjectionTests
|
||||||
{
|
{
|
||||||
// 파사드 하위호환: DI 내부전환 후에도 CreateDefault가 동일하게 엔진/그래프를 구성.
|
// 파사드 하위호환: DI 내부전환 후에도 CreateDefault가 동일하게 엔진/그래프를 구성.
|
||||||
var engine = Everything2EverythingBootstrap.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(".png", ".jpg"));
|
||||||
Assert.NotNull(engine.Providers.Graph.FindBestPath(".svg", ".jpg", maxHops: 3));
|
Assert.NotNull(engine.Providers.Graph.FindBestPath(".svg", ".jpg", maxHops: 3));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue