48 lines
1.6 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|