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