コード例 #1
0
            public void WillNotIncludeThePackageWhenNotTaggedAndThereIsT4Template()
            {
                var curator          = new TestableWebMatrixPackageCurator();
                var stubNuGetPackage = CreateStubNuGetPackage();

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

                curator.Curate(CreateStubGalleryPackage(), stubNuGetPackage.Object, commitChanges: true);

                curator.StubCreatedCuratedPackageCmd.Verify(
                    stub => stub.Execute(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()),
                    Times.Never());
            }
コード例 #2
0
            public void WillNotIncludeThePackageWhenItDependsOnAPackageThatIsExcludedInTheFeed()
            {
                var curator = new TestableWebMatrixPackageCurator();

                curator.StubCuratedFeed.Packages.Add(new CuratedPackage {
                    AutomaticallyCurated = false, Included = false, PackageRegistration = new PackageRegistration {
                        Id = "ManuallyExcludedPackage"
                    }
                });

                var stubGalleryPackage = CreateStubGalleryPackage();

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

                curator.Curate(stubGalleryPackage, CreateStubNuGetPackage().Object, commitChanges: true);

                curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute(
                                                                It.IsAny <CuratedFeed>(),
                                                                It.IsAny <PackageRegistration>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <string>(),
                                                                It.IsAny <bool>()), Times.Never());
            }
コード例 #3
0
            public async Task WillNotIncludeThePackageWhenItDependsOnAPackageThatIsNotIncluded()
            {
                var stubFeed           = new CuratedFeed();
                var stubNuGetPackage   = CreateStubNuGetPackageReader();
                var stubGalleryPackage = CreateStubGalleryPackage();

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

                var curator = TestableWebMatrixPackageCurator.Create(stubCuratedFeedService =>
                {
                    stubCuratedFeedService.Setup(stub => stub.GetFeedByName(It.IsAny <string>(), It.IsAny <bool>())).Returns(stubFeed);
                });

                await curator.CurateAsync(stubGalleryPackage, stubNuGetPackage.Object, commitChanges : true);

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackageAsync(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()),
                    Times.Never());
            }
コード例 #4
0
            public void WillNotExamineTheNuGetPackageFilesWhenTaggedWithAspNetWebPages()
            {
                var curator            = new TestableWebMatrixPackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.Tags = "aTag aspnetwebpages aThirdTag";
                var stubNuGetPackage = CreateStubNuGetPackage();

                curator.Curate(stubGalleryPackage, stubNuGetPackage.Object);

                stubNuGetPackage.Verify(stub => stub.GetFiles(), Times.Never());
            }
コード例 #5
0
            public void WillSetTheAutomaticBitWhenIncludingThePackage()
            {
                var curator = new TestableWebMatrixPackageCurator();

                curator.Curate(CreateStubGalleryPackage(), CreateStubNuGetPackage().Object);

                curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute(
                                                                It.IsAny <int>(),
                                                                It.IsAny <int>(),
                                                                It.IsAny <bool>(),
                                                                true,
                                                                It.IsAny <string>()));
            }
コード例 #6
0
            public void WillNotExamineTheNuGetPackageFilesWhenTaggedWithAspNetWebPages()
            {
                var curator                = TestableWebMatrixPackageCurator.Create(null);
                var stubGalleryPackage     = CreateStubGalleryPackage();
                var stubNuGetPackageReader = CreateStubNuGetPackageReader();

                stubGalleryPackage.Tags = "aTag aspnetwebpages aThirdTag";

                curator.Curate(stubGalleryPackage, stubNuGetPackageReader.Object, commitChanges: true);

                // at most once - reading the NuSpec will call GetFiles() under the hood
                stubNuGetPackageReader.Verify(stub => stub.GetFiles(), Times.AtMostOnce());
            }
コード例 #7
0
            public void WillIncludeThePackageUsingTheCuratedFeedKey()
            {
                var curator = new TestableWebMatrixPackageCurator();

                curator.StubCuratedFeed.Key = 42;

                curator.Curate(CreateStubGalleryPackage(), CreateStubNuGetPackage().Object);

                curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute(
                                                                42,
                                                                It.IsAny <int>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <string>()));
            }
コード例 #8
0
            public void WillSetTheAutomaticBitWhenIncludingThePackage()
            {
                var curator = new TestableWebMatrixPackageCurator();

                curator.Curate(CreateStubGalleryPackage(), CreateStubNuGetPackage().Object, commitChanges: true);

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        true,
                        It.IsAny <string>(),
                        It.IsAny <bool>()));
            }
コード例 #9
0
            public void WillNotIncludeThePackageWhenTheWebMatrixCuratedFeedDoesNotExist()
            {
                var curator = new TestableWebMatrixPackageCurator();

                curator.StubCuratedFeedByNameQry.Setup(stub => stub.Execute(It.IsAny <string>(), It.IsAny <bool>())).Returns((CuratedFeed)null);

                curator.Curate(CreateStubGalleryPackage(), null);

                curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute(
                                                                It.IsAny <int>(),
                                                                It.IsAny <int>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <string>()), Times.Never());
            }
コード例 #10
0
            public async Task WillSetTheAutomaticBitWhenIncludingThePackage()
            {
                var curator = TestableWebMatrixPackageCurator.Create(null);

                await curator.CurateAsync(CreateStubGalleryPackage(), CreateStubNuGetPackageReader().Object, commitChanges : true);

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackageAsync(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        true,
                        null,
                        It.IsAny <bool>()));
            }
コード例 #11
0
            public void WillNotIncludeThePackageWhenItIsNotTheLatestStable()
            {
                var curator            = new TestableWebMatrixPackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.IsLatestStable = false;

                curator.Curate(stubGalleryPackage, null);

                curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute(
                                                                It.IsAny <int>(),
                                                                It.IsAny <int>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <string>()), Times.Never());
            }
コード例 #12
0
            public void WillIncludeThePackageWhenItIsTaggedWithAspNetWebPages()
            {
                var curator            = new TestableWebMatrixPackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.Tags = "aTag aspnetwebpages aThirdTag";

                curator.Curate(stubGalleryPackage, null);

                curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute(
                                                                It.IsAny <int>(),
                                                                It.IsAny <int>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <string>()), Times.Once());
            }
コード例 #13
0
            public async Task WillIncludeThePackageUsingTheCuratedFeedKey()
            {
                var curator = TestableWebMatrixPackageCurator.Create(null);

                curator.StubCuratedFeed.Key = 42;

                await curator.CurateAsync(CreateStubGalleryPackage(), CreateStubNuGetPackageReader().Object, commitChanges : true);

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackageAsync(
                        curator.StubCuratedFeed,
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        null,
                        It.IsAny <bool>()));
            }
コード例 #14
0
            public void WillIncludeThePackageUsingTheCuratedFeedKey()
            {
                var curator = new TestableWebMatrixPackageCurator();

                curator.StubCuratedFeed.Key = 42;

                curator.Curate(CreateStubGalleryPackage(), CreateStubNuGetPackage().Object, commitChanges: true);

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        curator.StubCuratedFeed,
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()));
            }
コード例 #15
0
            public void WillNotIncludeThePackageWhenTheWebMatrixCuratedFeedDoesNotExist()
            {
                var curator = new TestableWebMatrixPackageCurator();

                curator.StubCuratedFeedService.Setup(stub => stub.GetFeedByName(It.IsAny <string>(), It.IsAny <bool>())).Returns((CuratedFeed)null);

                curator.Curate(CreateStubGalleryPackage(), null, commitChanges: true);

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()),
                    Times.Never());
            }
コード例 #16
0
            public void WillIncludeThePackageUsingThePackageRegistrationKey()
            {
                var curator            = TestableWebMatrixPackageCurator.Create(null);
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.PackageRegistration.Key = 42;

                curator.Curate(stubGalleryPackage, CreateStubNuGetPackageReader().Object, commitChanges: true);

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        stubGalleryPackage.PackageRegistration,
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        null,
                        It.IsAny <bool>()));
            }
コード例 #17
0
            public void WillNotIncludeThePackageWhenItIsNotTheLatestStable()
            {
                var curator            = new TestableWebMatrixPackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.IsLatestStable = false;

                curator.Curate(stubGalleryPackage, null, commitChanges: true);

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()),
                    Times.Never());
            }
コード例 #18
0
            public void WillIncludeThePackageWhenItIsTaggedWithAspNetWebPages()
            {
                var curator            = new TestableWebMatrixPackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.Tags = "aTag aspnetwebpages aThirdTag";

                curator.Curate(stubGalleryPackage, null, commitChanges: true);

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()),
                    Times.Once());
            }
コード例 #19
0
            public void WillIncludeThePackageWhenThereIsNotPowerShellOrT4File()
            {
                var curator          = new TestableWebMatrixPackageCurator();
                var stubNuGetPackage = CreateStubNuGetPackage();

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

                curator.Curate(CreateStubGalleryPackage(), stubNuGetPackage.Object);

                curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute(
                                                                It.IsAny <int>(),
                                                                It.IsAny <int>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <string>()), Times.Once());
            }
コード例 #20
0
            public async Task WillNotIncludeThePackageWhenTheWebMatrixCuratedFeedDoesNotExist()
            {
                var curator = TestableWebMatrixPackageCurator.Create(stubCuratedFeedService =>
                {
                    stubCuratedFeedService.Setup(stub => stub.GetFeedByName(It.IsAny <string>(), It.IsAny <bool>())).Returns((CuratedFeed)null);
                });
                var stubNuGetPackageReader = CreateStubNuGetPackageReader();

                await curator.CurateAsync(CreateStubGalleryPackage(), stubNuGetPackageReader.Object, commitChanges : true);

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackageAsync(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()),
                    Times.Never());
            }
コード例 #21
0
            public void WillNotIncludeThePackageWhenItDependsOnAPackageThatIsNotIncluded()
            {
                var curator            = new TestableWebMatrixPackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

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

                curator.Curate(stubGalleryPackage, CreateStubNuGetPackage().Object, commitChanges: true);

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()), Times.Never());
            }
コード例 #22
0
            public void WillIncludeThePackageWhenThereIsNotPowerShellOrT4File()
            {
                var curator          = new TestableWebMatrixPackageCurator();
                var stubNuGetPackage = CreateStubNuGetPackage();

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

                curator.Curate(CreateStubGalleryPackage(), stubNuGetPackage.Object, commitChanges: true);

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()),
                    Times.Once());
            }