@@ -112,7 +112,7 @@ public void Should_Create_Replacements()
112112 projectDetailsLookup ,
113113 "fccMsTestAdapterPath"
114114 )
115- ) . Returns ( new RunSettingsTemplateReplacements ( ) ) ;
115+ ) . Returns ( new RunSettingsTemplateReplacements ( ) { Enabled = "true" } ) ;
116116
117117 userRunSettingsService . AddFCCRunSettings (
118118 xPathNavigable ,
@@ -144,7 +144,8 @@ public void Should_Add_Replaced_RunConfiguration_If_Not_Present()
144144 TestAddFCCSettings ( runSettings , expectedRunSettings , new RunSettingsTemplateReplacements
145145 {
146146 ResultsDirectory = resultsDirectory ,
147- TestAdapter = testAdapter
147+ TestAdapter = testAdapter ,
148+ Enabled = "true"
148149 } ) ;
149150 }
150151
@@ -167,7 +168,8 @@ public void Should_Add_Replaced_TestAdaptersPath_If_Not_Present()
167168 </RunSettings>" ;
168169 TestAddFCCSettings ( runSettings , expectedRunSettings , new RunSettingsTemplateReplacements
169170 {
170- TestAdapter = "MsTestAdapter"
171+ TestAdapter = "MsTestAdapter" ,
172+ Enabled = "true"
171173 } ) ;
172174
173175 }
@@ -192,7 +194,8 @@ public void Should_Replace_TestAdaptersPath_If_Present()
192194 </RunSettings>" ;
193195 TestAddFCCSettings ( runSettings , expectedRunSettings , new RunSettingsTemplateReplacements
194196 {
195- TestAdapter = "MsTestAdapter"
197+ TestAdapter = "MsTestAdapter" ,
198+ Enabled = "true"
196199 } ) ;
197200 }
198201
@@ -469,7 +472,7 @@ public void Should_Add_Missing_Configuration_Format_Cobertura_To_Existing_Ms_Dat
469472 </DataCollectionRunSettings>
470473 </RunSettings>
471474 " ;
472- TestAddFCCSettings ( runSettings , expectedRunSettings , new RunSettingsTemplateReplacements ( ) ) ;
475+ TestAddFCCSettings ( runSettings , expectedRunSettings , new RunSettingsTemplateReplacements ( ) { Enabled = "true" } ) ;
473476 }
474477
475478 [ Test ]
@@ -505,7 +508,7 @@ public void Should_Change_Format_To_Cobertura_For_Existing_Ms_Data_Collector()
505508 </RunSettings>
506509 " ;
507510
508- TestAddFCCSettings ( runSettings , expectedRunSettings , new RunSettingsTemplateReplacements ( ) ) ;
511+ TestAddFCCSettings ( runSettings , expectedRunSettings , new RunSettingsTemplateReplacements ( ) { Enabled = "true" } ) ;
509512 }
510513
511514 [ Test ]
@@ -559,6 +562,42 @@ public void Should_Add_Replaced_RunConfiguration_And_Add_Replaceable_DataCollect
559562 TestAddFCCSettings ( "<RunSettings/>" , expectedRunSettings , new RunSettingsTemplateReplacements { Enabled = "true" } ) ;
560563 }
561564
565+ [ Test ]
566+ public void Should_Disable_Ms_Data_Collection_When_Not_Enabled ( )
567+ {
568+ var runSettings = $@ "
569+ <RunSettings>
570+ { unchangedRunConfiguration }
571+ <DataCollectionRunSettings>
572+ <DataCollectors>
573+ <DataCollector uri='datacollector://Microsoft/CodeCoverage/2.0' enabled='true'>
574+ <Configuration>
575+ <Format>Xml</Format>
576+ </Configuration>
577+ </DataCollector>
578+ </DataCollectors>
579+ </DataCollectionRunSettings>
580+ </RunSettings>
581+ " ;
582+
583+ var expectedRunSettings = $@ "
584+ <RunSettings>
585+ { unchangedRunConfiguration }
586+ <DataCollectionRunSettings>
587+ <DataCollectors>
588+ <DataCollector uri='datacollector://Microsoft/CodeCoverage/2.0' enabled='false'>
589+ <Configuration>
590+ <Format>Cobertura</Format>
591+ </Configuration>
592+ </DataCollector>
593+ </DataCollectors>
594+ </DataCollectionRunSettings>
595+ </RunSettings>
596+ " ;
597+
598+ TestAddFCCSettings ( runSettings , expectedRunSettings , new RunSettingsTemplateReplacements ( ) { Enabled = "false" } ) ;
599+ }
600+
562601 private void TestAddFCCSettings ( string runSettings , string expectedFccRunSettings , IRunSettingsTemplateReplacements runSettingsTemplateReplacements )
563602 {
564603 var actualRunSettings = AddFCCSettings ( runSettings , runSettingsTemplateReplacements ) ;
0 commit comments