public void When_packages_have_different_versions_then_each_one_is_returned()
        {
            // Arrange
            var solution = new Solution
                {
                    NuSpecFiles = new[]
                        {
                            new NuSpecFile{
                                PackageDependencies = new[]
                                    {
                                        new NuGetPackageDependency{Id="MyPackage",Version = "1.0",PackageFilePath = "where I am 1"},
                                        new NuGetPackageDependency{Id="MyPackage",Version = "1.1",PackageFilePath = "where I am 2"},
                                        new NuGetPackageDependency{Id="Something Else",Version = "2.0",PackageFilePath = "where I am 1"},
                                    }
                            }
                        }
                };

            var validator = new NuSpecContainsOnlyOneEntryPerPackageValidator();

            // Act
            var results = validator.Validate(solution.NuSpecFiles).ToList();

            // Assert
            Assert.That(results.Count(),Is.EqualTo(1));
            Assert.That(results[0].Message,Is.StringContaining("MyPackage"));
            Assert.That(results[0].Message,Is.StringContaining("1.0"));
            Assert.That(results[0].Message,Is.StringContaining("1.1"));
            Assert.That(results[0].Message,Is.StringContaining("where I am 1"));
            Assert.That(results[0].Message,Is.StringContaining("where I am 2"));
        }
        public void When_all_packages_are_the_same_version_then_nothing_is_found()
        {
            // Arrange
            var solution = new Solution
                {
                    NuSpecFiles = new[]
                        {
                            new NuSpecFile{
                                PackageDependencies = new[]
                                    {
                                        new NuGetPackageDependency{Id="MyPackage",Version = "1.0",PackageFilePath = "where I am 1"},
                                        new NuGetPackageDependency{Id="Something Else",Version = "2.0",PackageFilePath = "where I am 1"},
                                    }
                            },
                            new NuSpecFile{
                                PackageDependencies = new[]
                                    {
                                        new NuGetPackageDependency{Id="MyPackage",Version = "1.0",PackageFilePath = "where I am 2"},
                                        new NuGetPackageDependency{Id="Yet Another Thing",Version = "3.0",PackageFilePath = "where I am 2"},
                                    }
                            },
                        }
                };

            var validator = new NuSpecContainsOnlyOneEntryPerPackageValidator();

            // Act
            var results = validator.Validate(solution.NuSpecFiles);

            // Assert
            Assert.That(results,Is.Empty);
        }
        public void Nuspec_files_contain_only_one_entry_per_package_dependency()
        {
            // Arrange
            var validator = new NuSpecContainsOnlyOneEntryPerPackageValidator();

            // Act
            var results = validator.Validate(_solution.NuSpecFiles).ToList();

            // Assert
            Assert.AreEqual(results.Count, 0, GetFailureMessage(results));
        }
Beispiel #4
0
        public void Nuspec_files_contain_only_one_entry_per_package_dependency()
        {
            // Arrange
            var validator = new NuSpecContainsOnlyOneEntryPerPackageValidator();

            // Act
            var results = validator.Validate(_solution.NuSpecFiles).ToList();

            // Assert
            Assert.AreEqual(results.Count, 0, GetFailureMessage(results));
        }
Beispiel #5
0
        public void Nuspec_files_contain_only_one_entry_per_package_dependency()
        {
            // Arrange
            var validator = new NuSpecContainsOnlyOneEntryPerPackageValidator();

            // Act
            var results = validator.Validate(_solution.NuSpecFiles);

            _logger.WriteLine(GetFailureMessage(results));
            // Assert
            Assert.Empty(results);
        }
        public void When_all_packages_are_the_same_version_then_nothing_is_found()
        {
            // Arrange
            var solution = new Solution
            {
                NuSpecFiles = new[]
                {
                    new NuSpecFile {
                        PackageDependencies = new[]
                        {
                            new NuGetPackageDependency {
                                Id = "MyPackage", Version = "1.0", PackageFilePath = "where I am 1"
                            },
                            new NuGetPackageDependency {
                                Id = "Something Else", Version = "2.0", PackageFilePath = "where I am 1"
                            },
                        }
                    },
                    new NuSpecFile {
                        PackageDependencies = new[]
                        {
                            new NuGetPackageDependency {
                                Id = "MyPackage", Version = "1.0", PackageFilePath = "where I am 2"
                            },
                            new NuGetPackageDependency {
                                Id = "Yet Another Thing", Version = "3.0", PackageFilePath = "where I am 2"
                            },
                        }
                    },
                }
            };

            var validator = new NuSpecContainsOnlyOneEntryPerPackageValidator();

            // Act
            var results = validator.Validate(solution.NuSpecFiles);

            // Assert
            Assert.That(results, Is.Empty);
        }
        public void When_packages_have_different_versions_then_each_one_is_returned()
        {
            // Arrange
            var solution = new Solution
            {
                NuSpecFiles = new[]
                {
                    new NuSpecFile {
                        PackageDependencies = new[]
                        {
                            new NuGetPackageDependency {
                                Id = "MyPackage", Version = "1.0", PackageFilePath = "where I am 1"
                            },
                            new NuGetPackageDependency {
                                Id = "MyPackage", Version = "1.1", PackageFilePath = "where I am 2"
                            },
                            new NuGetPackageDependency {
                                Id = "Something Else", Version = "2.0", PackageFilePath = "where I am 1"
                            },
                        }
                    }
                }
            };

            var validator = new NuSpecContainsOnlyOneEntryPerPackageValidator();

            // Act
            var results = validator.Validate(solution.NuSpecFiles).ToList();

            // Assert
            Assert.That(results.Count(), Is.EqualTo(1));
            Assert.That(results[0].Message, Is.StringContaining("MyPackage"));
            Assert.That(results[0].Message, Is.StringContaining("1.0"));
            Assert.That(results[0].Message, Is.StringContaining("1.1"));
            Assert.That(results[0].Message, Is.StringContaining("where I am 1"));
            Assert.That(results[0].Message, Is.StringContaining("where I am 2"));
        }