예제 #1
0
            public void WillOnlyReturnCuratedPackageVersions()
            {
                // I.e. Not all versions for a registration
                var service = new TestableCuratedFeedService();

                var stubCuratedPackageVersion = new CuratedPackageVersion
                {
                    Key                    = 101,
                    Package                = service.StubPackage,
                    PackageKey             = service.StubPackage.Key,
                    CuratedFeed            = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeed,
                    CuratedFeedKey         = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeedKey,
                    CuratedPackage         = service.StubCuratedPackageRegistration_ForFeed1,
                    CuratedPackageKey      = service.StubCuratedPackageRegistration_ForFeed1.Key,
                    PackageRegistration    = service.StubPackage.PackageRegistration,
                    PackageRegistrationKey = service.StubPackage.PackageRegistrationKey
                };

                service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Add(stubCuratedPackageVersion);

                var packages = service.GetPackages(service.StubCuratedFeed.Name).ToList();

                Assert.Contains(service.StubPackage, packages);
                Assert.DoesNotContain(service.StubPackage_IncompatibleVersion, packages);
            }
예제 #2
0
            public void DoesNotSetLaterIncompatiblePackageAsLatest()
            {
                var service = new TestableCuratedFeedService();

                var stubCuratedPackageVersion = new CuratedPackageVersion
                {
                    Key                    = 101,
                    Package                = service.StubPackage,
                    PackageKey             = service.StubPackage.Key,
                    CuratedFeed            = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeed,
                    CuratedFeedKey         = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeedKey,
                    CuratedPackage         = service.StubCuratedPackageRegistration_ForFeed1,
                    CuratedPackageKey      = service.StubCuratedPackageRegistration_ForFeed1.Key,
                    PackageRegistration    = service.StubPackage.PackageRegistration,
                    PackageRegistrationKey = service.StubPackage.PackageRegistrationKey
                };
                var stubCuratedPackageVersion_IncompatibleVersion = new CuratedPackageVersion
                {
                    Key                    = 101,
                    Package                = service.StubPackage_IncompatibleVersion,
                    PackageKey             = service.StubPackage_IncompatibleVersion.Key,
                    CuratedFeed            = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeed,
                    CuratedFeedKey         = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeedKey,
                    CuratedPackage         = service.StubCuratedPackageRegistration_ForFeed1,
                    CuratedPackageKey      = service.StubCuratedPackageRegistration_ForFeed1.Key,
                    PackageRegistration    = service.StubPackage_IncompatibleVersion.PackageRegistration,
                    PackageRegistrationKey = service.StubPackage_IncompatibleVersion.PackageRegistrationKey
                };

                service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Add(stubCuratedPackageVersion);
                service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Add(stubCuratedPackageVersion_IncompatibleVersion);

                service.UpdateIsLatest(service.StubPackageRegistration_ForFeed1, true);

                Assert.Same(service.StubPackage_IncompatibleVersion, service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Single(cpv => cpv.IsLatest).Package);

                service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Remove(stubCuratedPackageVersion_IncompatibleVersion);

                service.UpdateIsLatest(service.StubPackageRegistration_ForFeed1, true);

                Assert.Same(service.StubPackage, service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Single(cpv => cpv.IsLatest).Package);
            }
예제 #3
0
            public void WillOnlyReturnPackageVersionsForIncludedPackageRegistrations()
            {
                var service = new TestableCuratedFeedService();

                var stubCuratedPackageVersion = new CuratedPackageVersion
                {
                    Key                    = 101,
                    Package                = service.StubPackage,
                    PackageKey             = service.StubPackage.Key,
                    CuratedFeed            = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeed,
                    CuratedFeedKey         = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeedKey,
                    CuratedPackage         = service.StubCuratedPackageRegistration_ForFeed1,
                    CuratedPackageKey      = service.StubCuratedPackageRegistration_ForFeed1.Key,
                    PackageRegistration    = service.StubPackage.PackageRegistration,
                    PackageRegistrationKey = service.StubPackage.PackageRegistrationKey
                };
                var stubCuratedPackageVersion_ForFeed1_NotIncluded = new CuratedPackageVersion
                {
                    Key                    = 101,
                    Package                = service.StubPackage_ForFeed1_NotIncluded,
                    PackageKey             = service.StubPackage_ForFeed1_NotIncluded.Key,
                    CuratedFeed            = service.StubCuratedPackageRegistration_ForFeed1_NotIncluded.CuratedFeed,
                    CuratedFeedKey         = service.StubCuratedPackageRegistration_ForFeed1_NotIncluded.CuratedFeedKey,
                    CuratedPackage         = service.StubCuratedPackageRegistration_ForFeed1_NotIncluded,
                    CuratedPackageKey      = service.StubCuratedPackageRegistration_ForFeed1_NotIncluded.Key,
                    PackageRegistration    = service.StubPackage_ForFeed1_NotIncluded.PackageRegistration,
                    PackageRegistrationKey = service.StubPackage_ForFeed1_NotIncluded.PackageRegistrationKey
                };

                service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Add(stubCuratedPackageVersion);
                service.StubCuratedPackageRegistration_ForFeed1_NotIncluded.CuratedPackageVersions.Add(stubCuratedPackageVersion_ForFeed1_NotIncluded);

                var packages = service.GetPackages(service.StubCuratedFeed.Name).ToList();

                Assert.Contains(service.StubPackage, packages);
                Assert.DoesNotContain(service.StubPackage_ForFeed1_NotIncluded, packages);
            }
            public void WillOnlyReturnCuratedPackageVersions()
            {
                // I.e. Not all versions for a registration
                var service = new TestableCuratedFeedService();

                var stubCuratedPackageVersion = new CuratedPackageVersion
                {
                    Key = 101,
                    Package = service.StubPackage,
                    PackageKey = service.StubPackage.Key,
                    CuratedFeed = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeed,
                    CuratedFeedKey = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeedKey,
                    CuratedPackage = service.StubCuratedPackageRegistration_ForFeed1,
                    CuratedPackageKey = service.StubCuratedPackageRegistration_ForFeed1.Key,
                    PackageRegistration = service.StubPackage.PackageRegistration,
                    PackageRegistrationKey = service.StubPackage.PackageRegistrationKey
                };

                service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Add(stubCuratedPackageVersion);

                var packages = service.GetPackages(service.StubCuratedFeed.Name).ToList();

                Assert.Contains(service.StubPackage, packages);
                Assert.DoesNotContain(service.StubPackage_IncompatibleVersion, packages);
            }
            public void WillOnlyReturnPackageVersionsForIncludedPackageRegistrations()
            {
                var service = new TestableCuratedFeedService();

                var stubCuratedPackageVersion = new CuratedPackageVersion
                {
                    Key = 101,
                    Package = service.StubPackage,
                    PackageKey = service.StubPackage.Key,
                    CuratedFeed = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeed,
                    CuratedFeedKey = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeedKey,
                    CuratedPackage = service.StubCuratedPackageRegistration_ForFeed1,
                    CuratedPackageKey = service.StubCuratedPackageRegistration_ForFeed1.Key,
                    PackageRegistration = service.StubPackage.PackageRegistration,
                    PackageRegistrationKey = service.StubPackage.PackageRegistrationKey
                };
                var stubCuratedPackageVersion_ForFeed1_NotIncluded = new CuratedPackageVersion
                {
                    Key = 101,
                    Package = service.StubPackage_ForFeed1_NotIncluded,
                    PackageKey = service.StubPackage_ForFeed1_NotIncluded.Key,
                    CuratedFeed = service.StubCuratedPackageRegistration_ForFeed1_NotIncluded.CuratedFeed,
                    CuratedFeedKey = service.StubCuratedPackageRegistration_ForFeed1_NotIncluded.CuratedFeedKey,
                    CuratedPackage = service.StubCuratedPackageRegistration_ForFeed1_NotIncluded,
                    CuratedPackageKey = service.StubCuratedPackageRegistration_ForFeed1_NotIncluded.Key,
                    PackageRegistration = service.StubPackage_ForFeed1_NotIncluded.PackageRegistration,
                    PackageRegistrationKey = service.StubPackage_ForFeed1_NotIncluded.PackageRegistrationKey
                };

                service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Add(stubCuratedPackageVersion);
                service.StubCuratedPackageRegistration_ForFeed1_NotIncluded.CuratedPackageVersions.Add(stubCuratedPackageVersion_ForFeed1_NotIncluded);

                var packages = service.GetPackages(service.StubCuratedFeed.Name).ToList();

                Assert.Contains(service.StubPackage, packages);
                Assert.DoesNotContain(service.StubPackage_ForFeed1_NotIncluded, packages);
            }
            public void DoesNotSetLaterIncompatiblePackageAsLatest()
            {
                var service = new TestableCuratedFeedService();

                var stubCuratedPackageVersion = new CuratedPackageVersion
                {
                    Key = 101,
                    Package = service.StubPackage,
                    PackageKey = service.StubPackage.Key,
                    CuratedFeed = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeed,
                    CuratedFeedKey = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeedKey,
                    CuratedPackage = service.StubCuratedPackageRegistration_ForFeed1,
                    CuratedPackageKey = service.StubCuratedPackageRegistration_ForFeed1.Key,
                    PackageRegistration = service.StubPackage.PackageRegistration,
                    PackageRegistrationKey = service.StubPackage.PackageRegistrationKey
                };
                var stubCuratedPackageVersion_IncompatibleVersion = new CuratedPackageVersion
                {
                    Key = 101,
                    Package = service.StubPackage_IncompatibleVersion,
                    PackageKey = service.StubPackage_IncompatibleVersion.Key,
                    CuratedFeed = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeed,
                    CuratedFeedKey = service.StubCuratedPackageRegistration_ForFeed1.CuratedFeedKey,
                    CuratedPackage = service.StubCuratedPackageRegistration_ForFeed1,
                    CuratedPackageKey = service.StubCuratedPackageRegistration_ForFeed1.Key,
                    PackageRegistration = service.StubPackage_IncompatibleVersion.PackageRegistration,
                    PackageRegistrationKey = service.StubPackage_IncompatibleVersion.PackageRegistrationKey
                };

                service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Add(stubCuratedPackageVersion);
                service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Add(stubCuratedPackageVersion_IncompatibleVersion);

                service.UpdateIsLatest(service.StubPackageRegistration_ForFeed1, true);

                Assert.Same(service.StubPackage_IncompatibleVersion, service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Single(cpv => cpv.IsLatest).Package);

                service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Remove(stubCuratedPackageVersion_IncompatibleVersion);

                service.UpdateIsLatest(service.StubPackageRegistration_ForFeed1, true);

                Assert.Same(service.StubPackage, service.StubCuratedPackageRegistration_ForFeed1.CuratedPackageVersions.Single(cpv => cpv.IsLatest).Package);
            }