From c2f03318052aa81ce67c6abb120aae892ae519e7 Mon Sep 17 00:00:00 2001
From: Doug Bunting <6431421+dougbu@users.noreply.github.com>
Date: Tue, 25 Aug 2020 10:47:37 -0700
Subject: [PATCH] Include project file in F# Worker Service template (#25180)
- add test of this project template
---
.../Microsoft.DotNet.Web.ProjectTemplates.csproj | 1 +
src/ProjectTemplates/test/WorkerTemplateTest.cs | 12 ++++++++----
2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/Microsoft.DotNet.Web.ProjectTemplates.csproj b/src/ProjectTemplates/Web.ProjectTemplates/Microsoft.DotNet.Web.ProjectTemplates.csproj
index 9aa8755e9f..e2021461e6 100644
--- a/src/ProjectTemplates/Web.ProjectTemplates/Microsoft.DotNet.Web.ProjectTemplates.csproj
+++ b/src/ProjectTemplates/Web.ProjectTemplates/Microsoft.DotNet.Web.ProjectTemplates.csproj
@@ -59,6 +59,7 @@
+
diff --git a/src/ProjectTemplates/test/WorkerTemplateTest.cs b/src/ProjectTemplates/test/WorkerTemplateTest.cs
index d7e4714585..1656ebb089 100644
--- a/src/ProjectTemplates/test/WorkerTemplateTest.cs
+++ b/src/ProjectTemplates/test/WorkerTemplateTest.cs
@@ -21,13 +21,17 @@ namespace Templates.Test
public ProjectFactoryFixture ProjectFactory { get; }
public ITestOutputHelper Output { get; }
- [ConditionalFact]
+ [ConditionalTheory]
[OSSkipCondition(OperatingSystems.Linux, SkipReason = "https://github.com/dotnet/sdk/issues/12831")]
- public async Task WorkerTemplateAsync()
+ [InlineData("C#")]
+ [InlineData("F#")]
+ public async Task WorkerTemplateAsync(string language)
{
- Project = await ProjectFactory.GetOrCreateProject("worker", Output);
+ Project = await ProjectFactory.GetOrCreateProject(
+ $"worker-{ language.ToLowerInvariant()[0] }sharp",
+ Output);
- var createResult = await Project.RunDotNetNewAsync("worker");
+ var createResult = await Project.RunDotNetNewAsync("worker", language: language);
Assert.True(0 == createResult.ExitCode, ErrorMessages.GetFailedProcessMessage("create/restore", Project, createResult));
var publishResult = await Project.RunDotNetPublishAsync();