From 7e848a1a3f5be5e38f853ae819fc599cc979ddd6 Mon Sep 17 00:00:00 2001 From: Yun Chan Date: Tue, 8 Sep 2026 04:17:22 +0900 Subject: [PATCH] test(di): update expected provider count to 15 with MarkdownProvider --- src/Everything2Everything.Tests/DependencyInjectionTests.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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)); }