@@ -10,6 +10,11 @@ namespace TestStack.BDDfy.Tests.Configuration
1010 [ TestFixture ]
1111 public class BatchProcessorsTests
1212 {
13+ static bool MetroReportProcessorIsActive ( IBatchProcessor batchProcessor )
14+ {
15+ return batchProcessor is HtmlReporter && ( ( HtmlReporter ) batchProcessor ) . ReportBuilder is HtmlMetroReportBuilder ;
16+ }
17+
1318 [ Test ]
1419 public void ReturnsHtmlReporterByDefault ( )
1520 {
@@ -28,26 +33,28 @@ public void DoesNotReturnMarkDownReporterByDefault()
2833 public void DoesNotReturnHtmlMetroReporterByDefault ( )
2934 {
3035 var processors = Configurator . BatchProcessors . GetProcessors ( ) . ToList ( ) ;
31- Assert . IsFalse ( processors . Any ( p => p is HtmlMetroReporter ) ) ;
36+ Assert . IsFalse ( processors . Any ( MetroReportProcessorIsActive ) ) ;
3237 }
3338
3439 [ Test ]
3540 public void DoesNotReturnHtmlReporterWhenItIsDeactivated ( )
3641 {
3742 Configurator . BatchProcessors . HtmlReport . Disable ( ) ;
43+
3844 var processors = Configurator . BatchProcessors . GetProcessors ( ) . ToList ( ) ;
39-
4045 Assert . IsFalse ( processors . Any ( p => p is HtmlReporter ) ) ;
46+
4147 Configurator . BatchProcessors . HtmlReport . Enable ( ) ;
4248 }
4349
4450 [ Test ]
4551 public void ReturnsMarkdownReporterWhenItIsActivated ( )
4652 {
4753 Configurator . BatchProcessors . MarkDownReport . Enable ( ) ;
54+
4855 var processors = Configurator . BatchProcessors . GetProcessors ( ) . ToList ( ) ;
49-
5056 Assert . IsTrue ( processors . Any ( p => p is MarkDownReporter ) ) ;
57+
5158 Configurator . BatchProcessors . MarkDownReport . Disable ( ) ;
5259 }
5360
@@ -57,10 +64,8 @@ public void ReturnsHtmlMetroReporterWhenItIsActivated()
5764 Configurator . BatchProcessors . HtmlMetroReport . Enable ( ) ;
5865
5966 var processors = Configurator . BatchProcessors . GetProcessors ( ) . ToList ( ) ;
60-
61- Assert . IsTrue ( processors . OfType < HtmlMetroReporter > ( ) . Any ( ) ,
62- "The metro Html report was not found in batch processors" ) ;
63-
67+ Assert . IsTrue ( processors . Any ( MetroReportProcessorIsActive ) , "The metro Html report was not found in batch processors" ) ;
68+
6469 Configurator . BatchProcessors . HtmlMetroReport . Disable ( ) ;
6570 }
6671 }
0 commit comments