Skip to content

Commit 5a183a5

Browse files
committed
TestDiagnosticsCollector improvements
1 parent 67520cc commit 5a183a5

File tree

4 files changed

+19
-6
lines changed

4 files changed

+19
-6
lines changed

src/Elastic.Documentation/Diagnostics/DiagnosticsCollector.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public virtual async Task StopAsync(Cancel cancellationToken)
9797

9898
public void EmitCrossLink(string link) => CrossLinks.Add(link);
9999

100-
public void Write(Diagnostic diagnostic)
100+
public virtual void Write(Diagnostic diagnostic)
101101
{
102102
IncrementSeverityCount(diagnostic);
103103
Channel.Write(diagnostic);

tests/Elastic.Markdown.Tests/TestDiagnosticsCollector.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,16 @@ public class TestDiagnosticsCollector(ITestOutputHelper output)
2424

2525
public IReadOnlyCollection<Diagnostic> Diagnostics => _diagnostics;
2626

27-
protected override void HandleItem(Diagnostic diagnostic) => _diagnostics.Add(diagnostic);
27+
/// <inheritdoc />
28+
public override void Write(Diagnostic diagnostic)
29+
{
30+
IncrementSeverityCount(diagnostic);
31+
_diagnostics.Add(diagnostic);
32+
}
33+
34+
/// <inheritdoc />
35+
public override DiagnosticsCollector StartAsync(Cancel ctx) => this;
36+
37+
/// <inheritdoc />
38+
public override Task StopAsync(Cancel cancellationToken) => Task.CompletedTask;
2839
}

tests/Navigation.Tests/Isolation/ConstructorTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,7 @@ public async Task ConstructorProcessesTocYmlItemsBeforeChildrenFromNavigation()
280280
await context.Collector.StopAsync(TestContext.Current.CancellationToken);
281281

282282
var diagnostics = context.Diagnostics;
283+
context.Diagnostics.Should().HaveCount(1);
283284
diagnostics.Should().Contain(d =>
284285
d.Message.Contains("TableOfContents 'api' may not contain children, define children in 'api/toc.yml' instead."));
285286
}

tests/Navigation.Tests/TestDocumentationSetContext.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,18 @@ public class TestDiagnosticsCollector(ITestOutputHelper output)
3232

3333
public IReadOnlyCollection<Diagnostic> Diagnostics => _diagnostics;
3434

35-
protected override void HandleItem(Diagnostic diagnostic)
35+
/// <inheritdoc />
36+
public override void Write(Diagnostic diagnostic)
3637
{
37-
_diagnostics.Add(diagnostic);
3838
IncrementSeverityCount(diagnostic);
39+
_diagnostics.Add(diagnostic);
3940
}
4041

4142
/// <inheritdoc />
42-
public override DiagnosticsCollector StartAsync(CancellationToken ctx) => this;
43+
public override DiagnosticsCollector StartAsync(Cancel ctx) => this;
4344

4445
/// <inheritdoc />
45-
public override Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask;
46+
public override Task StopAsync(Cancel cancellationToken) => Task.CompletedTask;
4647
}
4748

4849
public class TestDocumentationSetContext : IDocumentationSetContext

0 commit comments

Comments
 (0)