@@ -17,26 +17,17 @@ public sealed class JsonOutputRendererTests
1717 [ Fact ]
1818 public async Task RenderCommandResultAsync_should_wrap_data_payload_in_stable_envelope ( )
1919 {
20- var renderer = new JsonOutputRenderer ( ) ;
2120 using var writer = new StringWriter ( ) ;
22- var originalOut = Console . Out ;
23- Console . SetOut ( writer ) ;
21+ var renderer = new JsonOutputRenderer ( outputWriter : writer ) ;
2422
25- try
26- {
27- await renderer . RenderCommandResultAsync (
28- new CommandResult (
29- Succeeded : true ,
30- ExitCode : 0 ,
31- OutputFormat : OutputFormat . Text ,
32- Message : "ok" ,
33- DataJson : """{"version":"1.2.3"}""" ) ,
34- CancellationToken . None ) ;
35- }
36- finally
37- {
38- Console . SetOut ( originalOut ) ;
39- }
23+ await renderer . RenderCommandResultAsync (
24+ new CommandResult (
25+ Succeeded : true ,
26+ ExitCode : 0 ,
27+ OutputFormat : OutputFormat . Text ,
28+ Message : "ok" ,
29+ DataJson : """{"version":"1.2.3"}""" ) ,
30+ CancellationToken . None ) ;
4031
4132 using var document = JsonDocument . Parse ( writer . ToString ( ) ) ;
4233 var root = document . RootElement ;
@@ -54,26 +45,17 @@ await renderer.RenderCommandResultAsync(
5445 [ Fact ]
5546 public async Task RenderCommandResultAsync_should_fall_back_to_data_raw_for_invalid_payloads ( )
5647 {
57- var renderer = new JsonOutputRenderer ( ) ;
5848 using var writer = new StringWriter ( ) ;
59- var originalOut = Console . Out ;
60- Console . SetOut ( writer ) ;
49+ var renderer = new JsonOutputRenderer ( outputWriter : writer ) ;
6150
62- try
63- {
64- await renderer . RenderCommandResultAsync (
65- new CommandResult (
66- Succeeded : false ,
67- ExitCode : 1 ,
68- OutputFormat : OutputFormat . Text ,
69- Message : "bad" ,
70- DataJson : "{not-json" ) ,
71- CancellationToken . None ) ;
72- }
73- finally
74- {
75- Console . SetOut ( originalOut ) ;
76- }
51+ await renderer . RenderCommandResultAsync (
52+ new CommandResult (
53+ Succeeded : false ,
54+ ExitCode : 1 ,
55+ OutputFormat : OutputFormat . Text ,
56+ Message : "bad" ,
57+ DataJson : "{not-json" ) ,
58+ CancellationToken . None ) ;
7759
7860 using var document = JsonDocument . Parse ( writer . ToString ( ) ) ;
7961 var root = document . RootElement ;
0 commit comments