public void GivenAListOfDependenciesItShouldGroupByTargetFrameworkName() { // Arrange var deps = new[] { new PackageDependency() { TargetFramework = null }, new PackageDependency() { TargetFramework = "portable-net45+win8" }, new PackageDependency() { TargetFramework = "portable-net40+sl40+win8+wp71", Id = "Microsoft.Net.Http", VersionSpec = "[2.1,3.0)" }, }; // Act var vm = new DependencySetsViewModel(deps); // Assert Assert.Equal(3, vm.DependencySets.Count); Assert.Null(vm.DependencySets["All Frameworks"].Single()); Assert.Null(vm.DependencySets["Portable Class Library (.NETFramework 4.5, Windows 8.0)"].Single()); var actual = vm.DependencySets["Portable Class Library (.NETFramework 4.0, Silverlight 4.0, Windows 8.0, WindowsPhone 7.1)"].ToArray(); Assert.Equal(1, actual.Length); Assert.Equal("Microsoft.Net.Http", actual[0].Id); Assert.Equal("(≥ 2.1.0 && < 3.0.0)", actual[0].VersionSpec); }
public void GivenAListOfDependenciesPackageIdsWillBeOrdered() { // Arrange var dependencies = new[] { new PackageDependency { TargetFramework = null, Id = "cde" }, new PackageDependency { TargetFramework = null, Id = "abc" }, new PackageDependency { TargetFramework = null, Id = "bcd" }, new PackageDependency { TargetFramework = null, Id = "def" } }; // Act var viewModel = new DependencySetsViewModel(dependencies); // Assert Assert.Equal(1, viewModel.DependencySets.Count); Assert.Equal(4, viewModel.DependencySets.First().Value.Count()); var dependencyViewModels = viewModel.DependencySets.First().Value.ToList(); Assert.Equal("abc", dependencyViewModels[0].Id); Assert.Equal("bcd", dependencyViewModels[1].Id); Assert.Equal("cde", dependencyViewModels[2].Id); Assert.Equal("def", dependencyViewModels[3].Id); }
public void GivenAListOfDependenciesTargetFrameworksWillBeOrdered() { // Arrange var dependencies = new[] { new PackageDependency { TargetFramework = "sl50" }, new PackageDependency { TargetFramework = "monoandroid23" }, new PackageDependency { TargetFramework = "net45" }, new PackageDependency { TargetFramework = "sl40" }, new PackageDependency { TargetFramework = "net462" }, new PackageDependency { TargetFramework = "netstandard1.5" }, new PackageDependency { TargetFramework = "netstandard1.3" } }; // Act var viewModel = new DependencySetsViewModel(dependencies); // Assert Assert.Equal(7, viewModel.DependencySets.Count); var dependencySetsList = viewModel.DependencySets.Keys.ToList(); Assert.Equal(".NETFramework 4.5", dependencySetsList[0]); Assert.Equal(".NETFramework 4.6.2", dependencySetsList[1]); Assert.Equal(".NETStandard 1.3", dependencySetsList[2]); Assert.Equal(".NETStandard 1.5", dependencySetsList[3]); Assert.Equal("MonoAndroid 2.3", dependencySetsList[4]); Assert.Equal("Silverlight 4.0", dependencySetsList[5]); Assert.Equal("Silverlight 5.0", dependencySetsList[6]); }
public void GivenAListOfDependenciesItShouldGroupByTargetFrameworkName() { // Arrange var deps = new[] { new PackageDependency() { TargetFramework = null }, new PackageDependency() { TargetFramework = "portable-net45+win8" }, new PackageDependency() { TargetFramework = "portable-net40+sl40+win8+wp71", Id = "Microsoft.Net.Http", VersionSpec = "[2.1,3.0)" }, }; // Act var vm = new DependencySetsViewModel(deps); // Assert Assert.Equal(3, vm.DependencySets.Count); Assert.Null(vm.DependencySets["All Frameworks"].Single()); Assert.Null(vm.DependencySets["Portable Class Library (.NETFramework 4.5, Windows 8.0)"].Single()); var actual = vm.DependencySets["Portable Class Library (.NETFramework 4.0, Silverlight 4.0, Windows 8.0, WindowsPhone 7.1)"].ToArray(); Assert.Equal(1, actual.Length); Assert.Equal("Microsoft.Net.Http", actual[0].Id); Assert.Equal("(>= 2.1.0 && < 3.0.0)", actual[0].VersionSpec); }