Skip to content

Commit dac99c2

Browse files
committed
refactor
1 parent 158aede commit dac99c2

File tree

6 files changed

+22
-17
lines changed

6 files changed

+22
-17
lines changed

FineCodeCoverageTests/MsCodeCoverage/RunSettingsTemplate_Tests.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class RunSettingsTemplate_Tests
1313
public void Should_Be_Replaceable_With_Recommended_You_Do_Not_Change_Elements_When_Not_Provided(bool isDotNetFramework)
1414
{
1515
var runSettingsTemplate = new RunSettingsTemplate();
16-
var template = runSettingsTemplate.ToString();
16+
var template = runSettingsTemplate.Get();
1717
var useVerifiableInstrumentation = isDotNetFramework ? "False" : "True";
1818

1919
var replacements = new RunSettingsTemplateReplacements
@@ -118,7 +118,7 @@ public void Should_Be_Replaceable_With_Recommended_You_Do_Not_Change_Elements_Wh
118118
public void Should_Be_ReplacedTestAdapter_When_Template_Has_The_FCC_TestAdapter_Placeholder()
119119
{
120120
var runSettingsTemplate = new RunSettingsTemplate();
121-
var template = runSettingsTemplate.ToString();
121+
var template = runSettingsTemplate.Get();
122122
Assert.True(runSettingsTemplate.ReplaceTemplate(template, new RunSettingsTemplateReplacements(), true).ReplacedTestAdapter);
123123
}
124124

FineCodeCoverageTests/MsCodeCoverage/TemplatedRunSettingsService_Tests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public async Task Should_Create_Run_Settings_From_Template_Async(bool isDotNetFr
3232
var coverageProjects = new List<ICoverageProject> { coverageProject};
3333

3434
var mockRunSettingsTemplate = autoMocker.GetMock<IRunSettingsTemplate>();
35-
mockRunSettingsTemplate.Setup(runSettingsTemplate => runSettingsTemplate.ToString()).Returns("<MockRunSettingsTemplate/>");
35+
mockRunSettingsTemplate.Setup(runSettingsTemplate => runSettingsTemplate.Get()).Returns("<MockRunSettingsTemplate/>");
3636

3737
var runSettingsTemplateReplacements = new RunSettingsTemplateReplacements();
3838
var mockRunSettingsTemplateReplacementFactory = autoMocker.GetMock<IRunSettingsTemplateReplacementsFactory>();

SharedProject/Core/MsTestPlatform/CodeCoverage/IRunSettingsTemplate.cs

+5-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@ ITemplateReplacementResult ReplaceTemplate(
1616
IRunSettingsTemplateReplacements replacements,
1717
bool isNetFrameworkProject);
1818
string Replace(string templatedXml, IRunSettingsTemplateReplacements replacements);
19-
19+
20+
// returns a string representation of the runsettings xml containing markers for string replacement
21+
string Get();
22+
23+
// returns a string representation of the runsettings xml containing markers for string replacement
2024
string ConfigureCustom(string runSettingsTemplate);
2125

2226
string DataCollectionRunSettingsElement { get; }

SharedProject/Core/MsTestPlatform/CodeCoverage/IRunSettingsTemplateReplacements.cs

+4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
namespace FineCodeCoverage.Engine.MsTestPlatform.CodeCoverage
22
{
3+
// string values for string.Replace of templated values - e.g %fcc_modulepaths_exclude%
34
internal interface IRunSettingsTemplateReplacements
45
{
56
string Enabled { get; }
67
string ResultsDirectory { get; }
78
string TestAdapter { get; }
9+
10+
// the following are xml fragments as strings
11+
// e.g <ModulePath>path1</ModulePath><ModulePath>path2</ModulePath>
812
string ModulePathsExclude { get; }
913
string ModulePathsInclude { get; }
1014
string FunctionsExclude { get; }

SharedProject/Core/MsTestPlatform/CodeCoverage/RunSettingsTemplate.cs

+1-4
Original file line numberDiff line numberDiff line change
@@ -164,10 +164,7 @@ public RunSettingsTemplate()
164164
";
165165
}
166166

167-
public override string ToString()
168-
{
169-
return template;
170-
}
167+
public string Get() => template;
171168

172169
public ITemplateReplacementResult ReplaceTemplate(
173170
string runSettingsTemplate,

SharedProject/Core/MsTestPlatform/CodeCoverage/TemplatedRunSettingsService.cs

+9-9
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,8 @@ string fccMsTestAdapterPath
129129
return coverageProjects.Select(coverageProject =>
130130
{
131131
var projectDirectory = Path.GetDirectoryName(coverageProject.ProjectFile);
132-
var (runSettingsTemplate, customTemplatePath) = GetRunSettingsTemplate(projectDirectory, solutionDirectory);
133-
var templateReplaceResult = ReplaceTemplate(coverageProject, runSettingsTemplate, fccMsTestAdapterPath);
132+
var (replaceableTemplate, customTemplatePath) = GetRunSettingsTemplate(projectDirectory, solutionDirectory);
133+
var templateReplaceResult = ReplaceTemplate(coverageProject, replaceableTemplate, fccMsTestAdapterPath);
134134

135135
return new TemplatedCoverageProjectRunSettingsResult
136136
{
@@ -143,28 +143,28 @@ string fccMsTestAdapterPath
143143
}).ToList();
144144
}
145145

146-
private (string Template, string CustomPath) GetRunSettingsTemplate(string projectDirectory, string solutionDirectory)
146+
private (string ReplaceableTemplate, string CustomPath) GetRunSettingsTemplate(string projectDirectory, string solutionDirectory)
147147
{
148148
string customPath = null;
149-
string template;
149+
string replaceableTemplate;
150150
var customRunSettingsTemplateDetails = customRunSettingsTemplateProvider.Provide(projectDirectory, solutionDirectory);
151151
if (customRunSettingsTemplateDetails != null)
152152
{
153153
customPath = customRunSettingsTemplateDetails.Path;
154-
template = runSettingsTemplate.ConfigureCustom(customRunSettingsTemplateDetails.Template);
154+
replaceableTemplate = runSettingsTemplate.ConfigureCustom(customRunSettingsTemplateDetails.Template);
155155
}
156156
else
157157
{
158-
template = runSettingsTemplate.ToString();
158+
replaceableTemplate = runSettingsTemplate.Get();
159159
}
160-
return (template, customPath);
160+
return (replaceableTemplate, customPath);
161161
}
162162

163-
private ITemplateReplacementResult ReplaceTemplate(ICoverageProject coverageProject, string runSettingsTemplate, string fccMsTestAdapterPath)
163+
private ITemplateReplacementResult ReplaceTemplate(ICoverageProject coverageProject, string replaceableTemplate, string fccMsTestAdapterPath)
164164
{
165165
var replacements = runSettingsTemplateReplacementsFactory.Create(coverageProject, fccMsTestAdapterPath);
166166

167-
return this.runSettingsTemplate.ReplaceTemplate(runSettingsTemplate, replacements, coverageProject.IsDotNetFramework);
167+
return this.runSettingsTemplate.ReplaceTemplate(replaceableTemplate, replacements, coverageProject.IsDotNetFramework);
168168
}
169169

170170
public Task CleanUpAsync(List<ICoverageProject> coverageProjects)

0 commit comments

Comments
 (0)