aspnetcore/AspNetCoreSdkTests/TemplateTests.cs

41 lines
1.3 KiB
C#

using AspNetCoreSdkTests.Templates;
using AspNetCoreSdkTests.Util;
using NUnit.Framework;
namespace AspNetCoreSdkTests
{
[TestFixture]
public class TemplateTests
{
[Test]
public void Restore(
[ValueSource(typeof(TemplateData), nameof(TemplateData.All))] Template template,
[Values] NuGetConfig nuGetConfig)
{
using (var context = new DotNetContext())
{
context.New(template);
context.Restore(nuGetConfig);
CollectionAssert.AreEquivalent(template.ExpectedObjFilesAfterRestore, context.GetObjFiles());
}
}
[Test]
public void Build(
[ValueSource(typeof(TemplateData), nameof(TemplateData.All))] Template template,
[Values] NuGetConfig nuGetConfig)
{
using (var context = new DotNetContext())
{
context.New(template);
context.Restore(nuGetConfig);
context.Build();
CollectionAssert.AreEquivalent(template.ExpectedObjFilesAfterBuild, context.GetObjFiles());
CollectionAssert.AreEquivalent(template.ExpectedBinFilesAfterBuild, context.GetBinFiles());
}
}
}
}