From af8152f80e802c64d64af15ec45b55988bdd7278 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Wed, 9 May 2018 10:52:23 -0700 Subject: [PATCH] Test self-contained applications --- AspNetCoreSdkTests/FrameworkDependent.cs | 74 ---- AspNetCoreSdkTests/RuntimeIdentifier.cs | 17 + AspNetCoreSdkTests/SelfContained.cs | 31 -- AspNetCoreSdkTests/TemplateTests.cs | 96 +++++ .../Templates/ClassLibraryTemplate.cs | 2 +- .../Templates/ConsoleApplicationTemplate.cs | 276 ++++++++++++- .../Templates/RazorApplicationBaseTemplate.cs | 57 +-- .../Templates/RazorBaseTemplate.cs | 34 -- .../Templates/RazorClassLibraryTemplate.cs | 372 ++++++++++-------- AspNetCoreSdkTests/Templates/RazorUtil.cs | 34 ++ AspNetCoreSdkTests/Templates/Template.cs | 24 +- AspNetCoreSdkTests/Templates/WebTemplate.cs | 192 ++++++++- AspNetCoreSdkTests/Util/DotNetUtil.cs | 45 ++- 13 files changed, 892 insertions(+), 362 deletions(-) delete mode 100644 AspNetCoreSdkTests/FrameworkDependent.cs create mode 100644 AspNetCoreSdkTests/RuntimeIdentifier.cs delete mode 100644 AspNetCoreSdkTests/SelfContained.cs create mode 100644 AspNetCoreSdkTests/TemplateTests.cs delete mode 100644 AspNetCoreSdkTests/Templates/RazorBaseTemplate.cs create mode 100644 AspNetCoreSdkTests/Templates/RazorUtil.cs diff --git a/AspNetCoreSdkTests/FrameworkDependent.cs b/AspNetCoreSdkTests/FrameworkDependent.cs deleted file mode 100644 index eb865fa816..0000000000 --- a/AspNetCoreSdkTests/FrameworkDependent.cs +++ /dev/null @@ -1,74 +0,0 @@ -using AspNetCoreSdkTests.Templates; -using NUnit.Framework; -using System.Collections.Generic; -using System.Linq; -using System.Net; - -namespace AspNetCoreSdkTests -{ - [TestFixture] - public class FrameworkDependent - { - [Test] - [TestCaseSource(nameof(RestoreData))] - public void Restore(Template template) - { - CollectionAssert.AreEquivalent(template.ExpectedObjFilesAfterRestore, template.ObjFilesAfterRestore); - } - - [Test] - [TestCaseSource(nameof(BuildData))] - public void Build(Template template) - { - CollectionAssert.AreEquivalent(template.ExpectedObjFilesAfterBuild, template.ObjFilesAfterBuild); - } - - [Test] - [TestCaseSource(nameof(PublishData))] - public void Publish(Template template) - { - CollectionAssert.AreEquivalent(template.ExpectedFilesAfterPublish, template.FilesAfterPublish); - } - - [Test] - [TestCaseSource(nameof(RunData))] - public void Run(Template template) - { - Assert.AreEqual(HttpStatusCode.OK, template.HttpResponseAfterRun.StatusCode); - Assert.AreEqual(HttpStatusCode.OK, template.HttpsResponseAfterRun.StatusCode); - } - - [Test] - [TestCaseSource(nameof(ExecData))] - public void Exec(Template template) - { - Assert.AreEqual(HttpStatusCode.OK, template.HttpResponseAfterExec.StatusCode); - Assert.AreEqual(HttpStatusCode.OK, template.HttpsResponseAfterExec.StatusCode); - } - - public static IEnumerable