public void WillNotIncludeThePackageWhenItDependsOnAPackageThatIsExcludedInTheFeed()
            {
                var stubFeed          = new CuratedFeed();
                var dependencyPackage = new CuratedPackage
                {
                    AutomaticallyCurated = false,
                    Included             = false,
                    PackageRegistration  = new PackageRegistration {
                        Id = "ManuallyExcludedPackage"
                    }
                };

                stubFeed.Packages.Add(dependencyPackage);
                var stubNuGetPackage   = CreateStubNuGetPackage().Object;
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.Dependencies.Add(
                    new PackageDependency {
                    Id = "ManuallyExcludedPackage"
                });

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubFeed,
                    stubGalleryPackage,
                    stubNuGetPackage);

                Assert.False(result);
            }
            public void WillNotIncludeThePackageWhenMinClientVersionIsTooHigh()
            {
                var stubGalleryPackage = CreateStubGalleryPackage();
                var stubNuGetPackage   = CreateStubNuGetPackage(minClientVersion: "3.0.0");

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubGalleryPackage,
                    new PackageArchiveReader(stubNuGetPackage));

                Assert.False(result);
            }
            public void WillIncludeThePackageWhenItIsTaggedWithAspNetWebPages()
            {
                var stubFeed           = new CuratedFeed();
                var stubGalleryPackage = CreateStubGalleryPackage();
                var stubNuGetPackage   = CreateStubNuGetPackage();

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubFeed,
                    stubGalleryPackage,
                    stubNuGetPackage.Object);

                Assert.True(result);
            }
            public void WillIncludeThePackageWhenItIsTaggedWithAspNetWebPages()
            {
                var stubGalleryPackage     = CreateStubGalleryPackage();
                var stubNuGetPackageReader = CreateStubNuGetPackageReader();

                stubGalleryPackage.Tags = "aspnetwebpages";

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubGalleryPackage,
                    stubNuGetPackageReader.Object);

                Assert.True(result);
            }
            public void WillNotIncludeThePackageWhenItIsNotTheLatestStable()
            {
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.IsLatestStable = false;
                var stubNuGetPackageReader = CreateStubNuGetPackageReader();

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubGalleryPackage,
                    stubNuGetPackageReader.Object);

                Assert.False(result);
            }
            public void WillNotIncludeThePackageWhenMinClientVersionIsTooHigh()
            {
                var stubFeed           = new CuratedFeed();
                var stubGalleryPackage = CreateStubGalleryPackage();
                var stubNuGetPackage   = CreateStubNuGetPackage();

                stubNuGetPackage.Setup(n => n.Metadata.MinClientVersion).Returns(new Version(3, 0));

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubFeed,
                    stubGalleryPackage,
                    stubNuGetPackage.Object);

                Assert.False(result);
            }
            public void WillIncludeThePackageWhenThereIsNotPowerShellOrT4File()
            {
                var stubGalleryPackage = CreateStubGalleryPackage();
                var stubNuGetPackage   = CreateStubNuGetPackage(populatePackage: p =>
                {
                    p.CreateEntry("foo.txt", CompressionLevel.Fastest);
                    p.CreateEntry("foo.cs", CompressionLevel.Fastest);
                });

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubGalleryPackage,
                    new PackageArchiveReader(stubNuGetPackage));

                Assert.True(result);
            }
            public void WillNotIncludeThePackageWhenNotTaggedAndThereIsT4Template()
            {
                var stubGalleryPackage = CreateStubGalleryPackage();
                var stubNuGetPackage   = CreateStubNuGetPackage(populatePackage: p =>
                {
                    p.CreateEntry("foo.txt", CompressionLevel.Fastest);
                    p.CreateEntry("foo.t4", CompressionLevel.Fastest);
                    p.CreateEntry("foo.cs", CompressionLevel.Fastest);
                });

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubGalleryPackage,
                    new PackageArchiveReader(stubNuGetPackage));

                Assert.False(result);
            }
            public void WillNotIncludeThePackageWhenPackageDoesNotSupportNet40()
            {
                var stubGalleryPackage = CreateStubGalleryPackage();
                var stubNuGetPackage   = CreateStubNuGetPackageReader();

                stubGalleryPackage.Tags = "aspnetwebpages";
                stubGalleryPackage.SupportedFrameworks.Add(new PackageFramework()
                {
                    TargetFramework = "net45"
                });

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubGalleryPackage,
                    stubNuGetPackage.Object);

                Assert.False(result);
            }
            public void WillNotIncludeThePackageWhenItDependsOnAPackageThatIsNotIncluded()
            {
                var stubFeed           = new CuratedFeed();
                var stubNuGetPackage   = CreateStubNuGetPackage().Object;
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.Dependencies.Add(
                    new PackageDependency {
                    Id = "NotACuratedPackage"
                });

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubFeed,
                    stubGalleryPackage,
                    stubNuGetPackage);

                Assert.False(result);
            }
예제 #11
0
            public void WillNotIncludeThePackageWhenNotTaggedAndThereIsAPowerShellFile()
            {
                var stubFeed           = new CuratedFeed();
                var stubGalleryPackage = CreateStubGalleryPackage();
                var stubNuGetPackage   = CreateStubNuGetPackage(populatePackage: p =>
                {
                    p.CreateEntry("foo.txt", CompressionLevel.Fastest);
                    p.CreateEntry("foo.ps1", CompressionLevel.Fastest);
                    p.CreateEntry("foo.cs", CompressionLevel.Fastest);
                });

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubFeed,
                    stubGalleryPackage,
                    new PackageReader(stubNuGetPackage));

                Assert.False(result);
            }
            public void WillIncludeThePackageWhenThereIsNotPowerShellOrT4File()
            {
                var stubFeed           = new CuratedFeed();
                var stubGalleryPackage = CreateStubGalleryPackage();
                var stubNuGetPackage   = CreateStubNuGetPackage();

                stubNuGetPackage.Setup(stub => stub.GetFiles()).Returns(
                    new[]
                {
                    "foo.txt",
                    "foo.cs",
                });

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubFeed,
                    stubGalleryPackage,
                    stubNuGetPackage.Object);

                Assert.True(result);
            }
            public void WillNotIncludeThePackageWhenNotTaggedAndThereIsT4Template()
            {
                var stubFeed           = new CuratedFeed();
                var stubGalleryPackage = CreateStubGalleryPackage();
                var stubNuGetPackage   = CreateStubNuGetPackage();

                stubNuGetPackage.Setup(stub => stub.GetFiles()).Returns(
                    new[]
                {
                    "foo.txt",
                    "foo.t4",
                    "foo.cs",
                });

                bool result = WebMatrixPackageCurator.ShouldCuratePackage(
                    stubFeed,
                    stubGalleryPackage,
                    stubNuGetPackage.Object);

                Assert.False(result);
            }