Verify files generated by restore
This commit is contained in:
parent
d7010fb19e
commit
1a4035418a
|
|
@ -1,5 +1,6 @@
|
||||||
using AspNetCoreSdkTests.Util;
|
using AspNetCoreSdkTests.Util;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
namespace AspNetCoreSdkTests
|
namespace AspNetCoreSdkTests
|
||||||
{
|
{
|
||||||
|
|
@ -10,11 +11,34 @@ namespace AspNetCoreSdkTests
|
||||||
[TestCaseSource(typeof(TestData), nameof(TestData.AllTemplates))]
|
[TestCaseSource(typeof(TestData), nameof(TestData.AllTemplates))]
|
||||||
public void Restore(Template template, NuGetConfig nuGetConfig)
|
public void Restore(Template template, NuGetConfig nuGetConfig)
|
||||||
{
|
{
|
||||||
|
IEnumerable<string> objFiles;
|
||||||
using (var context = new DotNetContext())
|
using (var context = new DotNetContext())
|
||||||
{
|
{
|
||||||
context.New(template, restore: false);
|
context.New(template, restore: false);
|
||||||
context.Restore(nuGetConfig);
|
context.Restore(nuGetConfig);
|
||||||
|
objFiles = context.GetObjFiles();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var t = template.ToString().ToLowerInvariant();
|
||||||
|
var expectedObjFiles = new[] {
|
||||||
|
$"{t}.csproj.nuget.cache",
|
||||||
|
$"{t}.csproj.nuget.g.props",
|
||||||
|
$"{t}.csproj.nuget.g.targets",
|
||||||
|
"project.assets.json",
|
||||||
|
};
|
||||||
|
|
||||||
|
CollectionAssert.AreEquivalent(expectedObjFiles, objFiles);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//[Test]
|
||||||
|
//[TestCaseSource(typeof(TestData), nameof(TestData.AllTemplates))]
|
||||||
|
//public void Build(Template template, NuGetConfig nuGetConfig)
|
||||||
|
//{
|
||||||
|
// using (var context = new DotNetContext())
|
||||||
|
// {
|
||||||
|
// context.New(template, restore: false);
|
||||||
|
// context.Restore(nuGetConfig);
|
||||||
|
// }
|
||||||
|
//}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,22 @@
|
||||||
namespace AspNetCoreSdkTests.Util
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace AspNetCoreSdkTests.Util
|
||||||
{
|
{
|
||||||
public class DotNetContext : TempDir
|
public class DotNetContext : TempDir
|
||||||
{
|
{
|
||||||
public string New(Template template, bool restore)
|
public string New(Template template, bool restore)
|
||||||
{
|
{
|
||||||
return DotNet.New(template.ToString(), Path, restore);
|
return DotNet.New(template.ToString().ToLowerInvariant(), Path, restore);
|
||||||
}
|
}
|
||||||
|
|
||||||
public string Restore(NuGetConfig config)
|
public string Restore(NuGetConfig config)
|
||||||
{
|
{
|
||||||
return DotNet.Restore(Path, config);
|
return DotNet.Restore(Path, config);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public IEnumerable<string> GetObjFiles()
|
||||||
|
{
|
||||||
|
return IOUtil.GetFiles(System.IO.Path.Combine(Path, "obj"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue