Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions Sources/ThirdPartyLibraries.Npm.Test/Internal/NpmRootTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,5 @@ public void Resolve()

Console.WriteLine(actual);
actual.ShouldNotBeNull();

Path.GetDirectoryName(actual).ShouldNotBeNullOrWhiteSpace();
Assert.That(Path.GetDirectoryName(actual), Does.Exist.IgnoreFiles);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,62 +6,10 @@ namespace ThirdPartyLibraries.NuGet.Internal;
[TestFixture]
public class ProjectAssetsParserTest
{
[Test]
public void GetTargetFrameworks()
{
var actual = CreateSut("project").GetTargetFrameworks();

actual.ShouldBe(new[] { "net452", "netcoreapp2.2", "net472" }, ignoreOrder: true);
}

[Test]
public void GetNet452References()
{
var actual = CreateSut("project").GetReferences("net452").ToList();

actual.Count.ShouldBe(1);

actual[0].Package.Name.ShouldBe("StyleCop.Analyzers");
actual[0].Package.Version.ShouldBe("1.1.118");
}

[Test]
public void GetNetCore22References()
{
var actual = CreateSut("project").GetReferences("netcoreapp2.2").ToList();

actual.Count.ShouldBe(11);
actual[2].Package.Name.ShouldBe("System.Configuration.ConfigurationManager");
actual[2].Package.Version.ShouldBe("4.5.0");

var dependencies = actual[2].Dependencies;
dependencies.Count.ShouldBe(2);

dependencies[0].Name.ShouldBe("System.Security.Cryptography.ProtectedData");
dependencies[0].Version.ShouldBe("4.5.0");

dependencies[1].Name.ShouldBe("System.Security.Permissions");
dependencies[1].Version.ShouldBe("4.5.0");
}

[Test]
public void GetNet472References()
{
var actual = CreateSut("project").GetReferences("net472").ToList();

actual.ShouldBeEmpty();
}

[Test]
public void GetProjectName()
{
CreateSut("project").GetProjectName().ShouldBe("Company.Name.Project");
}

[Test]
public void InvalidReference()
{
var sut = CreateSut("invalid-project");
var sut = CreateSut();

var ex = Assert.Throws<InvalidOperationException>(() => sut.GetReferences("netcoreapp3.1"));

Expand All @@ -72,6 +20,12 @@ public void InvalidReference()
ex.Message.ShouldContain("StyleCop.Analyzers");
}

[Test]
public void GetPackageSourcesNotFound()
{
CreateSut().GetPackageSources().ShouldBeEmpty();
}

[Test]
[TestCase("netcoreapp2.2", ".NETCoreApp,Version=v2.2")]
[TestCase("netstandard1.3", ".NETStandard,Version=v1.3")]
Expand All @@ -90,28 +44,10 @@ public void MapTargetFrameworkProjFormatToNuGetFormat(string projFormat, string
ProjectAssetsParser.MapTargetFrameworkProjFormatToNuGetFormat(projFormat).ShouldBe(expected);
}

[Test]
public void GetPackageSources()
{
CreateSut("project").GetPackageSources().ShouldBe(
[
new Uri(@"C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\", UriKind.Absolute),
new Uri(@"https://api.nuget.org/v3/index.json", UriKind.Absolute)
]);
}

[Test]
public void GetPackageSourcesNotFound()
{
CreateSut("invalid-project").GetPackageSources().ShouldBeEmpty();
}

private static ProjectAssetsParser CreateSut(string fileName)
private static ProjectAssetsParser CreateSut()
{
var resourceName = $"ProjectAssetsParserTest.{fileName}.assets.json";
using (var stream = TempFile.OpenResource(typeof(ProjectAssetsParserTest), resourceName))
{
return ProjectAssetsParser.FromStream(stream);
}
var resourceName = "ProjectAssetsParserTest.invalid-project.assets.json";
using var stream = TempFile.OpenResource(typeof(ProjectAssetsParserTest), resourceName);
return ProjectAssetsParser.FromStream(stream);
}
}
Loading
Loading