Ejemplo n.º 1
0
        public void WillNotIncludeThePackageWhenItDependsOnAPackageThatIsExcludedInTheFeed()
        {
            var curator = TestableWindows8PackageCurator.Create(null);

            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, CreateStubNuGetPackageReader().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());
        }
Ejemplo n.º 2
0
        public void WillSetTheAutomaticBitWhenIncludingThePackage()
        {
            var curator            = TestableWindows8PackageCurator.Create(null);
            var stubGalleryPackage = CreateStubGalleryPackage();

            stubGalleryPackage.Tags = "winrt";

            curator.Curate(stubGalleryPackage, CreateStubNuGetPackageReader().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>()));
        }
Ejemplo n.º 3
0
        public void WillIncludeThePackageWhenItHasAcceptedTag(string tag)
        {
            var curator            = TestableWindows8PackageCurator.Create(null);
            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 <PackageRegistration>(),
                    It.IsAny <bool>(),
                    It.IsAny <bool>(),
                    It.IsAny <string>(),
                    It.IsAny <bool>()),
                Times.Once());
        }
Ejemplo n.º 4
0
        public void WillNotIncludeThePackageWhenTagsIsNull()
        {
            var curator            = TestableWindows8PackageCurator.Create(null);
            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());
        }
Ejemplo n.º 5
0
        public async Task WillIncludeThePackageUsingThePackageRegistrationKey()
        {
            var curator            = TestableWindows8PackageCurator.Create(null);
            var stubGalleryPackage = CreateStubGalleryPackage();

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

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

            curator.StubCuratedFeedService.Verify(
                stub => stub.CreatedCuratedPackageAsync(
                    It.IsAny <CuratedFeed>(),
                    stubGalleryPackage.PackageRegistration,
                    It.IsAny <bool>(),
                    It.IsAny <bool>(),
                    It.IsAny <string>(),
                    It.IsAny <bool>()));
        }
Ejemplo n.º 6
0
        public async Task WillNotIncludeThePackageWhenNotTagged()
        {
            var curator            = TestableWindows8PackageCurator.Create(null);
            var stubGalleryPackage = CreateStubGalleryPackage();

            stubGalleryPackage.Tags = "aTag notforwinrt aThirdTag";

            await curator.CurateAsync(stubGalleryPackage, null, 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());
        }
Ejemplo n.º 7
0
        public void WillIncludeThePackageUsingTheCuratedFeedKey()
        {
            var curator = TestableWindows8PackageCurator.Create(null);

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

            package.Tags = "winrt";

            curator.Curate(package, CreateStubNuGetPackageReader().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>()));
        }
Ejemplo n.º 8
0
        public void WillNotIncludeThePackageWhenTheWindows8CuratedFeedDoesNotExist()
        {
            var curator = TestableWindows8PackageCurator.Create(stubCuratedFeedService => {
                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 <PackageRegistration>(),
                    It.IsAny <bool>(),
                    It.IsAny <bool>(),
                    It.IsAny <string>(),
                    It.IsAny <bool>()),
                Times.Never());
        }
Ejemplo n.º 9
0
        public async Task WillNotIncludeThePackageWhenItDependsOnAPackageThatIsNotIncluded()
        {
            var curator = TestableWindows8PackageCurator.Create(null);

            var stubGalleryPackage = CreateStubGalleryPackage();

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

            await curator.CurateAsync(stubGalleryPackage, CreateStubNuGetPackageReader().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());
        }