diff --git a/src/Everything2Everything.Tests/DependencyInjectionTests.cs b/src/Everything2Everything.Tests/DependencyInjectionTests.cs index 0ff2f38..ee13078 100644 --- a/src/Everything2Everything.Tests/DependencyInjectionTests.cs +++ b/src/Everything2Everything.Tests/DependencyInjectionTests.cs @@ -22,7 +22,8 @@ public class DependencyInjectionTests using var sp = services.BuildServiceProvider(); var providers = sp.GetServices().ToList(); - Assert.Equal(14, providers.Count); // 하드코딩 14개와 동일 — Scrutor 누락/초과 방어 + Assert.Equal(15, providers.Count); // MarkdownProvider 추가로 총 15개 Provider + Assert.NotNull(sp.GetRequiredService()); Assert.NotNull(sp.GetRequiredService()); Assert.NotNull(sp.GetRequiredService()); @@ -42,6 +43,7 @@ public class DependencyInjectionTests Assert.NotNull(sp.GetRequiredService()); // ← PdfProvider 주입 Assert.NotNull(sp.GetRequiredService()); // ← PdfProvider 주입 Assert.NotNull(sp.GetRequiredService()); // ← ISettingsStore 주입 + Assert.NotNull(sp.GetRequiredService()); // AsSelfWithInterfaces: 구체 타입과 인터페이스가 동일 싱글턴 인스턴스를 공유. var magickAsSelf = sp.GetRequiredService(); @@ -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)); }