@@ -282,54 +282,47 @@ public void ProcessSwaggerWithSimpleOverwriteShouldSucceed()
282282 [ Fact ]
283283 public void ProcessSwaggerWithInvalidLinksOverwriteShouldSucceedWithWarning ( )
284284 {
285- const string phaseName = "ProcessSwaggerWithInvalidLinksOverwriteShouldSucceedWithWarning" ;
286- var listener = TestLoggerListener . CreateLoggerListenerWithPhaseStartFilter ( phaseName ) ;
287- Logger . RegisterListener ( listener ) ;
285+ using var listener = new TestListenerScope ( ) ;
288286
289- using ( new LoggerPhaseScope ( phaseName ) )
290- {
291- var files = new FileCollection ( _defaultFiles ) ;
292- files . Add ( DocumentType . Article , new [ ] { "TestData/swagger/tag_swagger2.json" } , "TestData/" ) ;
293- files . Add ( DocumentType . Overwrite , new [ ] { "TestData/overwrite/rest.overwrite.invalid.links.first.md" } ) ;
294- files . Add ( DocumentType . Overwrite , new [ ] { "TestData/overwrite/rest.overwrite.invalid.links.second.md" } ) ;
295- BuildDocument ( files ) ;
287+ var files = new FileCollection ( _defaultFiles ) ;
288+ files . Add ( DocumentType . Article , new [ ] { "TestData/swagger/tag_swagger2.json" } , "TestData/" ) ;
289+ files . Add ( DocumentType . Overwrite , new [ ] { "TestData/overwrite/rest.overwrite.invalid.links.first.md" } ) ;
290+ files . Add ( DocumentType . Overwrite , new [ ] { "TestData/overwrite/rest.overwrite.invalid.links.second.md" } ) ;
291+ BuildDocument ( files ) ;
296292
297- Assert . Equal ( 7 , listener . Items . Count ) ; // Additional warning for "There is no template processing document type(s): RestApi"
293+ Assert . Equal ( 7 , listener . Items . Count ) ; // Additional warning for "There is no template processing document type(s): RestApi"
298294
299- var outputRawModelPath = GetRawModelFilePath ( "contacts.json" ) ;
300- Assert . True ( File . Exists ( outputRawModelPath ) ) ;
301- var model = JsonUtility . Deserialize < RestApiRootItemViewModel > ( outputRawModelPath ) ;
302-
303- var warningsForLinkA = listener . Items . Where ( i => i . Message == "Invalid file link:(~/TestData/overwrite/a.md)." ) . ToList ( ) ;
304- Assert . Equal (
305- "<p sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.first.md\" sourcestartlinenumber=\" 13\" >Remarks content <a href=\" b.md\" sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.first.md\" sourcestartlinenumber=\" 13\" >remarks</a></p>" ,
306- model . Remarks . Trim ( ) ) ;
307- Assert . Equal ( "6" , warningsForLinkA . Single ( i => i . File == "TestData/overwrite/rest.overwrite.invalid.links.first.md" ) . Line ) ;
308-
309- Assert . Equal (
310- "<p sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.first.md\" sourcestartlinenumber=\" 6\" >Summary content <a href=\" a.md\" sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.first.md\" sourcestartlinenumber=\" 6\" >summary</a></p>" ,
311- model . Summary . Trim ( ) ) ;
312- var summaryLink = listener . Items . Single ( i => i . Message == "Invalid file link:(~/TestData/overwrite/b.md)." ) ;
313- Assert . Equal ( "TestData/overwrite/rest.overwrite.invalid.links.first.md" , summaryLink . File ) ;
314-
315- var warningsForLinkAForSecond = warningsForLinkA . Where ( i => i . File == "TestData/overwrite/rest.overwrite.invalid.links.second.md" ) . ToList ( ) ;
316- Assert . Equal (
317- "<p sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.second.md\" sourcestartlinenumber=\" 5\" >Conceptual content <a href=\" a.md\" sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.second.md\" sourcestartlinenumber=\" 5\" >Conceptual</a></p>\n <p sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.second.md\" sourcestartlinenumber=\" 7\" ><a href=\" a.md\" sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.second.md\" sourcestartlinenumber=\" 7\" >Conceptual</a></p>" ,
318- model . Conceptual . Trim ( ) ) ;
319- Assert . Equal ( 1 , warningsForLinkAForSecond . Count ( i => i . Line == "5" ) ) ;
320- Assert . Equal ( 1 , warningsForLinkAForSecond . Count ( i => i . Line == "7" ) ) ;
321-
322- var outputTagRawModelPath = GetRawModelFilePath ( "tag.json" ) ;
323- Assert . True ( File . Exists ( outputTagRawModelPath ) ) ;
324- var tagModel = JsonUtility . Deserialize < RestApiRootItemViewModel > ( outputTagRawModelPath ) ;
325-
326- Assert . Equal (
327- "<p sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.second.md\" sourcestartlinenumber=\" 13\" >Another uid content <a href=\" a.md\" sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.second.md\" sourcestartlinenumber=\" 13\" >Another</a></p>" ,
328- tagModel . Conceptual . Trim ( ) ) ;
329- Assert . Equal ( 1 , warningsForLinkAForSecond . Count ( i => i . Line == "13" ) ) ;
330- }
295+ var outputRawModelPath = GetRawModelFilePath ( "contacts.json" ) ;
296+ Assert . True ( File . Exists ( outputRawModelPath ) ) ;
297+ var model = JsonUtility . Deserialize < RestApiRootItemViewModel > ( outputRawModelPath ) ;
331298
332- Logger . UnregisterListener ( listener ) ;
299+ var warningsForLinkA = listener . Items . Where ( i => i . Message == "Invalid file link:(~/TestData/overwrite/a.md)." ) . ToList ( ) ;
300+ Assert . Equal (
301+ "<p sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.first.md\" sourcestartlinenumber=\" 13\" >Remarks content <a href=\" b.md\" sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.first.md\" sourcestartlinenumber=\" 13\" >remarks</a></p>" ,
302+ model . Remarks . Trim ( ) ) ;
303+ Assert . Equal ( "6" , warningsForLinkA . Single ( i => i . File == "TestData/overwrite/rest.overwrite.invalid.links.first.md" ) . Line ) ;
304+
305+ Assert . Equal (
306+ "<p sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.first.md\" sourcestartlinenumber=\" 6\" >Summary content <a href=\" a.md\" sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.first.md\" sourcestartlinenumber=\" 6\" >summary</a></p>" ,
307+ model . Summary . Trim ( ) ) ;
308+ var summaryLink = listener . Items . Single ( i => i . Message == "Invalid file link:(~/TestData/overwrite/b.md)." ) ;
309+ Assert . Equal ( "TestData/overwrite/rest.overwrite.invalid.links.first.md" , summaryLink . File ) ;
310+
311+ var warningsForLinkAForSecond = warningsForLinkA . Where ( i => i . File == "TestData/overwrite/rest.overwrite.invalid.links.second.md" ) . ToList ( ) ;
312+ Assert . Equal (
313+ "<p sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.second.md\" sourcestartlinenumber=\" 5\" >Conceptual content <a href=\" a.md\" sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.second.md\" sourcestartlinenumber=\" 5\" >Conceptual</a></p>\n <p sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.second.md\" sourcestartlinenumber=\" 7\" ><a href=\" a.md\" sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.second.md\" sourcestartlinenumber=\" 7\" >Conceptual</a></p>" ,
314+ model . Conceptual . Trim ( ) ) ;
315+ Assert . Equal ( 1 , warningsForLinkAForSecond . Count ( i => i . Line == "5" ) ) ;
316+ Assert . Equal ( 1 , warningsForLinkAForSecond . Count ( i => i . Line == "7" ) ) ;
317+
318+ var outputTagRawModelPath = GetRawModelFilePath ( "tag.json" ) ;
319+ Assert . True ( File . Exists ( outputTagRawModelPath ) ) ;
320+ var tagModel = JsonUtility . Deserialize < RestApiRootItemViewModel > ( outputTagRawModelPath ) ;
321+
322+ Assert . Equal (
323+ "<p sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.second.md\" sourcestartlinenumber=\" 13\" >Another uid content <a href=\" a.md\" sourcefile=\" TestData/overwrite/rest.overwrite.invalid.links.second.md\" sourcestartlinenumber=\" 13\" >Another</a></p>" ,
324+ tagModel . Conceptual . Trim ( ) ) ;
325+ Assert . Equal ( 1 , warningsForLinkAForSecond . Count ( i => i . Line == "13" ) ) ;
333326 }
334327
335328 [ Fact ]
0 commit comments