diff --git a/Templating.sln b/Templating.sln
index 391e51b756..e98539fcdb 100644
--- a/Templating.sln
+++ b/Templating.sln
@@ -28,6 +28,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{342602FC-9
test\TemplateTests.props.in = test\TemplateTests.props.in
EndProjectSection
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DotNetToolsInstaller", "test\DotNetToolsInstaller\DotNetToolsInstaller.csproj", "{61F386CF-4356-4B7E-8A98-F09759E65AC9}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -54,6 +56,10 @@ Global
{260EBA09-DEF5-429C-99BF-90CA1456A576}.Debug|Any CPU.Build.0 = Debug|Any CPU
{260EBA09-DEF5-429C-99BF-90CA1456A576}.Release|Any CPU.ActiveCfg = Release|Any CPU
{260EBA09-DEF5-429C-99BF-90CA1456A576}.Release|Any CPU.Build.0 = Release|Any CPU
+ {61F386CF-4356-4B7E-8A98-F09759E65AC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {61F386CF-4356-4B7E-8A98-F09759E65AC9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {61F386CF-4356-4B7E-8A98-F09759E65AC9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {61F386CF-4356-4B7E-8A98-F09759E65AC9}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -64,6 +70,7 @@ Global
{402E62D1-7FD0-4E07-812C-0E385D98D6D9} = {0AD6E692-E423-408C-B523-DAFB19412E4B}
{1731F6D9-1DFC-49D6-8F28-471194B1962C} = {0AD6E692-E423-408C-B523-DAFB19412E4B}
{260EBA09-DEF5-429C-99BF-90CA1456A576} = {0AD6E692-E423-408C-B523-DAFB19412E4B}
+ {61F386CF-4356-4B7E-8A98-F09759E65AC9} = {342602FC-9FF3-448D-B12D-F0E91B23DBBF}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {E9B27B0D-4F85-431B-9C26-80CFE4393D36}
diff --git a/test/DotNetToolsInstaller/DotNetToolsInstaller.csproj b/test/DotNetToolsInstaller/DotNetToolsInstaller.csproj
new file mode 100644
index 0000000000..dcf5360950
--- /dev/null
+++ b/test/DotNetToolsInstaller/DotNetToolsInstaller.csproj
@@ -0,0 +1,12 @@
+
+
+ netcoreapp2.1
+ DotnetToolReference
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/test/Templates.Test/ByteOrderMarkTest.cs b/test/Templates.Test/ByteOrderMarkTest.cs
index 48cdbcc523..1feefd3e7f 100644
--- a/test/Templates.Test/ByteOrderMarkTest.cs
+++ b/test/Templates.Test/ByteOrderMarkTest.cs
@@ -19,7 +19,7 @@ namespace Templates.Test
[Theory]
[InlineData("Microsoft.DotNet.Web.ProjectTemplates")]
[InlineData("Microsoft.DotNet.Web.Spa.ProjectTemplates")]
- public void CheckForByteOrderMarkSpaTemplates(string projectType)
+ public void CheckForByteOrderMark_InJsonFiles_ForAllTemplates(string projectType)
{
var currentDirectory = Directory.GetCurrentDirectory();
var repositoryPath = Directory.GetParent(currentDirectory).Parent.Parent.Parent.Parent.FullName;
diff --git a/test/Templates.Test/Helpers/TemplateTestBase.cs b/test/Templates.Test/Helpers/TemplateTestBase.cs
index 690e2a267f..96443c9f01 100644
--- a/test/Templates.Test/Helpers/TemplateTestBase.cs
+++ b/test/Templates.Test/Helpers/TemplateTestBase.cs
@@ -132,7 +132,13 @@ $@"
protected void RunDotNetEfCreateMigration(string migrationName)
{
- var args = $"ef migrations add {migrationName}";
+ var assembly = typeof(TemplateTestBase).Assembly;
+
+ var dotNetEfFullPath = assembly.GetCustomAttributes()
+ .First(attribute => attribute.Key == "DotNetEfFullPath")
+ .Value;
+
+ var args = $"\"{dotNetEfFullPath}\" migrations add {migrationName}";
// Only run one instance of 'dotnet new' at once, as a workaround for
// https://github.com/aspnet/templating/issues/63
diff --git a/test/Templates.Test/MvcTemplateTest.cs b/test/Templates.Test/MvcTemplateTest.cs
index 233020aaac..e8bb66ed4b 100644
--- a/test/Templates.Test/MvcTemplateTest.cs
+++ b/test/Templates.Test/MvcTemplateTest.cs
@@ -81,21 +81,21 @@ namespace Templates.Test
}
}
- [ConditionalFact(Skip = "https://github.com/aspnet/templating/issues/378")]
+ [ConditionalFact]
[OSSkipCondition(OperatingSystems.Linux | OperatingSystems.MacOSX)]
public void MvcTemplate_IndividualAuth_Works_NetFramework()
=> MvcTemplate_IndividualAuthImpl("net461");
- [ConditionalFact(Skip = "https://github.com/aspnet/templating/issues/378")]
+ [ConditionalFact]
[OSSkipCondition(OperatingSystems.Linux | OperatingSystems.MacOSX)]
public void MvcTemplate_WithIndividualAuth_NoHttpsSetToTrue_UsesHttps_NetFramework()
=> MvcTemplate_IndividualAuthImpl("net461", false, true);
- [Fact(Skip = "https://github.com/aspnet/templating/issues/378")]
+ [Fact]
public void MvcTemplate_IndividualAuth_Works_NetCore()
=> MvcTemplate_IndividualAuthImpl(null);
- [Fact(Skip = "https://github.com/aspnet/templating/issues/378")]
+ [Fact]
public void MvcTemplate_IndividualAuth_UsingLocalDB_Works_NetCore()
=> MvcTemplate_IndividualAuthImpl(null, true);
diff --git a/test/Templates.Test/RazorPagesTemplateTest.cs b/test/Templates.Test/RazorPagesTemplateTest.cs
index 75d8522330..314f72cb1d 100644
--- a/test/Templates.Test/RazorPagesTemplateTest.cs
+++ b/test/Templates.Test/RazorPagesTemplateTest.cs
@@ -63,21 +63,21 @@ namespace Templates.Test
}
}
- [ConditionalFact(Skip = "https://github.com/aspnet/templating/issues/378")]
+ [ConditionalFact]
[OSSkipCondition(OperatingSystems.Linux | OperatingSystems.MacOSX)]
public void RazorPagesTemplate_IndividualAuth_Works_NetFramework()
=> RazorPagesTemplate_IndividualAuthImpl("net461");
- [ConditionalFact(Skip = "https://github.com/aspnet/templating/issues/378")]
+ [ConditionalFact]
[OSSkipCondition(OperatingSystems.Linux | OperatingSystems.MacOSX)]
public void RazorPagesTemplate_WithIndividualAuth_NoHttpsSetToTrue_UsesHttps_NetFramework()
=> RazorPagesTemplate_IndividualAuthImpl("net461", false, true);
- [Fact(Skip = "https://github.com/aspnet/templating/issues/378")]
+ [Fact]
public void RazorPagesTemplate_IndividualAuth_Works_NetCore()
=> RazorPagesTemplate_IndividualAuthImpl(null);
- [Fact(Skip = "https://github.com/aspnet/templating/issues/378")]
+ [Fact]
public void RazorPagesTemplate_IndividualAuth_UsingLocalDB_Works_NetCore()
=> RazorPagesTemplate_IndividualAuthImpl(null, true);
diff --git a/test/Templates.Test/Templates.Test.csproj b/test/Templates.Test/Templates.Test.csproj
index 21fbb6e9de..f782c845b3 100644
--- a/test/Templates.Test/Templates.Test.csproj
+++ b/test/Templates.Test/Templates.Test.csproj
@@ -1,5 +1,4 @@
-
netcoreapp2.1
$(DefineConstants);XPLAT
@@ -26,4 +25,15 @@
+
+
+
+
+
+
+ <_Parameter1>DotNetEfFullPath
+ <_Parameter2>$(NuGetPackageRoot)dotnet-ef/$(DotnetEfPackageVersion)/tools/netcoreapp2.0/any/dotnet-ef.dll
+
+
+