Example #1
0
            public void WillNotIncludeThePackageWhenItDependsOnAPackageThatIsExcludedInTheFeed()
            {
                var curator = new TestableWindows8PackageCurator();

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

                var stubGalleryPackage = CreateStubGalleryPackage();

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

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

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <Package>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()), Times.Never());
            }
Example #2
0
            public void WillNotIncludeThePackageWhenTagsIsNull()
            {
                var curator            = new TestableWindows8PackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.Tags = null;

                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());
            }
Example #3
0
            public void WillIncludeThePackageWhenItHasAcceptedTag(string tag)
            {
                var curator            = new TestableWindows8PackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.Tags = "aTag " + tag + " 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());
            }
Example #4
0
            public void WillSetTheAutomaticBitWhenIncludingThePackage()
            {
                var curator            = new TestableWindows8PackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.Tags = "winrt";

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

                curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute(
                                                                It.IsAny <int>(),
                                                                It.IsAny <int>(),
                                                                It.IsAny <bool>(),
                                                                true,
                                                                It.IsAny <string>()));
            }
Example #5
0
            public void WillIncludeThePackageUsingThePackageRegistrationKey()
            {
                var curator            = new TestableWindows8PackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.PackageRegistration.Key = 42;
                stubGalleryPackage.Tags = "winrt";

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

                curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute(
                                                                It.IsAny <int>(),
                                                                42,
                                                                It.IsAny <bool>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <string>()));
            }
Example #6
0
            public void WillSetTheAutomaticBitWhenIncludingThePackage()
            {
                var curator            = new TestableWindows8PackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.Tags = "winrt";

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

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <Package>(),
                        It.IsAny <bool>(),
                        true,
                        It.IsAny <string>(),
                        It.IsAny <bool>()));
            }
Example #7
0
            public void WillNotIncludeThePackageWhenTheWindows8CuratedFeedDoesNotExist()
            {
                var curator = new TestableWindows8PackageCurator();

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

                package.Tags = "winrt";

                curator.Curate(package, null);

                curator.StubCreatedCuratedPackageCmd.Verify(stub => stub.Execute(
                                                                It.IsAny <int>(),
                                                                It.IsAny <int>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <bool>(),
                                                                It.IsAny <string>()), Times.Never());
            }
Example #8
0
            public void WillNotIncludeThePackageWhenNotTagged()
            {
                var curator            = new TestableWindows8PackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.Tags = "aTag notforwinrt aThirdTag";

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

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <Package>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()),
                    Times.Never());
            }
Example #9
0
            public void WillIncludeThePackageWhenItHasAcceptedTag(string tag)
            {
                var curator            = new TestableWindows8PackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.Tags = "aTag " + tag + " aThirdTag";

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

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <Package>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()),
                    Times.Once());
            }
Example #10
0
            public void WillIncludeThePackageUsingThePackageRegistrationKey()
            {
                var curator            = new TestableWindows8PackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.PackageRegistration.Key = 42;
                stubGalleryPackage.Tags = "winrt";

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

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        stubGalleryPackage,
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()));
            }
            public void WillNotIncludeThePackageWhenTagsIsNull()
            {
                var curator            = new TestableWindows8PackageCurator();
                var stubGalleryPackage = CreateStubGalleryPackage();

                stubGalleryPackage.Tags = null;

                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());
            }
Example #12
0
            public void WillIncludeThePackageUsingTheCuratedFeedKey()
            {
                var curator = new TestableWindows8PackageCurator();

                curator.StubCuratedFeed.Key = 42;
                var package = CreateStubGalleryPackage();

                package.Tags = "winrt";

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

                curator.StubCreatedCuratedPackageCmd.Verify(
                    stub => stub.Execute(
                        curator.StubCuratedFeed,
                        It.IsAny <PackageRegistration>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()));
            }
Example #13
0
            public void WillNotIncludeThePackageWhenTheWindows8CuratedFeedDoesNotExist()
            {
                var curator = new TestableWindows8PackageCurator();

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

                package.Tags = "winrt";

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

                curator.StubCuratedFeedService.Verify(
                    stub => stub.CreatedCuratedPackage(
                        It.IsAny <CuratedFeed>(),
                        It.IsAny <Package>(),
                        It.IsAny <bool>(),
                        It.IsAny <bool>(),
                        It.IsAny <string>(),
                        It.IsAny <bool>()),
                    Times.Never());
            }
Example #14
0
            public void WillNotIncludeThePackageWhenItDependsOnAPackageThatIsNotIncluded()
            {
                var curator          = new TestableWindows8PackageCurator();
                var stubNuGetPackage = CreateStubNuGetPackage();

                var stubGalleryPackage = CreateStubGalleryPackage();

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

                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());
            }