aspnetcore/AspNetCoreSdkTests/TemplateTests.cs

48 lines
1.6 KiB
C#

using AspNetCoreSdkTests.Templates;
using NUnit.Framework;
using System.Net;
namespace AspNetCoreSdkTests
{
[TestFixture]
public class TemplateTests
{
[Test]
[TestCaseSource(typeof(TemplateData), nameof(TemplateData.Restore))]
public void Restore(Template template)
{
CollectionAssert.AreEquivalent(template.ExpectedObjFilesAfterRestore, template.ObjFilesAfterRestore);
}
[Test]
[TestCaseSource(typeof(TemplateData), nameof(TemplateData.Build))]
public void Build(Template template)
{
CollectionAssert.AreEquivalent(template.ExpectedObjFilesAfterBuild, template.ObjFilesAfterBuild);
}
[Test]
[TestCaseSource(typeof(TemplateData), nameof(TemplateData.Publish))]
public void Publish(Template template)
{
CollectionAssert.AreEquivalent(template.ExpectedFilesAfterPublish, template.FilesAfterPublish);
}
[Test]
[TestCaseSource(typeof(TemplateData), nameof(TemplateData.Run))]
public void Run(Template template)
{
Assert.AreEqual(HttpStatusCode.OK, template.HttpResponseAfterRun.StatusCode);
Assert.AreEqual(HttpStatusCode.OK, template.HttpsResponseAfterRun.StatusCode);
}
[Test]
[TestCaseSource(typeof(TemplateData), nameof(TemplateData.Exec))]
public void Exec(Template template)
{
Assert.AreEqual(HttpStatusCode.OK, template.HttpResponseAfterExec.StatusCode);
Assert.AreEqual(HttpStatusCode.OK, template.HttpsResponseAfterExec.StatusCode);
}
}
}