8 implementations of IDocsFetcher
aspire (1)
Mcp\Docs\DocsFetcher.cs (1)
27internal sealed class DocsFetcher(HttpClient httpClient, IDocsCache cache, ILogger<DocsFetcher> logger) : IDocsFetcher
Aspire.Cli.Tests (7)
Mcp\Docs\DocsIndexServiceTests.cs (4)
985private sealed class MockDocsFetcher(string? content) : IDocsFetcher 993private sealed class CountingDocsFetcher(Func<string?> contentProvider) : IDocsFetcher 1001private sealed class ThrowingDocsFetcher(Exception exception) : IDocsFetcher 1009private sealed class DelayingDocsFetcher(string? content, TimeSpan delay) : IDocsFetcher
Mcp\Docs\DocsSearchServiceTests.cs (2)
402private sealed class MockDocsFetcher(string? content) : IDocsFetcher 410private sealed class ThrowingDocsFetcher(Exception exception) : IDocsFetcher
TestServices\TestDocsFetcher.cs (1)
11internal sealed class TestDocsFetcher : IDocsFetcher
51 references to IDocsFetcher
aspire (4)
Mcp\Docs\DocsFetcher.cs (1)
25/// Default implementation of <see cref="IDocsFetcher"/> that fetches from aspire.dev with ETag caching.
Mcp\Docs\DocsIndexService.cs (2)
95internal sealed partial class DocsIndexService(IDocsFetcher docsFetcher, IDocsCache docsCache, ILogger<DocsIndexService> logger) : IDocsIndexService 120private readonly IDocsFetcher _docsFetcher = docsFetcher;
Program.cs (1)
307builder.Services.AddHttpClient<IDocsFetcher, DocsFetcher>();
Aspire.Cli.Tests (47)
Mcp\Docs\DocsIndexServiceTests.cs (43)
11private static IDocsFetcher CreateMockFetcher(string? content) 16private static DocsIndexService CreateService(IDocsFetcher? fetcher = null, IDocsCache? cache = null) 39var fetcher = CreateMockFetcher(content); 52var fetcher = CreateMockFetcher(null); 75var fetcher = CreateMockFetcher(content); 94var fetcher = CreateMockFetcher(content); 117var fetcher = CreateMockFetcher(content); 142var fetcher = CreateMockFetcher(content); 168var fetcher = CreateMockFetcher(content); 207var fetcher = CreateMockFetcher(content); 223var fetcher = CreateMockFetcher(content); 239var fetcher = CreateMockFetcher(content); 262var fetcher = CreateMockFetcher(content); 282var fetcher = CreateMockFetcher(content); 302var fetcher = CreateMockFetcher(content); 321var fetcher = CreateMockFetcher(content); 345var fetcher = CreateMockFetcher(content); 366var fetcher = CreateMockFetcher(content); 392var fetcher = CreateMockFetcher(content); 442var fetcher = CreateMockFetcher(content); 465var fetcher = CreateMockFetcher(content); 483var fetcher = CreateMockFetcher(content); 501var fetcher = CreateMockFetcher(content); 519var fetcher = CreateMockFetcher(content); 530var fetcher = CreateMockFetcher(""); 541var fetcher = CreateMockFetcher(" \n\t\n "); 552var fetcher = CreateMockFetcher(null); 563var fetcher = CreateMockFetcher(null); 630var fetcher = CreateMockFetcher(content); 650var fetcher = CreateMockFetcher(content); 674var fetcher = CreateMockFetcher(content); 694var fetcher = CreateMockFetcher(content); 712var fetcher = CreateMockFetcher(content); 737var fetcher = CreateMockFetcher(content); 764var fetcher = CreateMockFetcher(content); 790var fetcher = CreateMockFetcher(content); 816var fetcher = CreateMockFetcher(content); 842var fetcher = CreateMockFetcher(content); 868var fetcher = CreateMockFetcher(content); 896var fetcher = CreateMockFetcher(content); 924var fetcher = CreateMockFetcher(content); 949var fetcher = CreateMockFetcher(content); 975var fetcher = CreateMockFetcher(content);
Mcp\Docs\DocsSearchServiceTests.cs (1)
16private static DocsIndexService CreateIndexService(IDocsFetcher? fetcher = null, IDocsCache? cache = null)
Utils\CliTestHelper.cs (3)
158services.AddSingleton<IDocsFetcher, TestDocsFetcher>(); 515var fetcher = serviceProvider.GetRequiredService<IDocsFetcher>();