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