Ejemplo n.º 1
0
        public void TestRemovePackage()
        {
            var packageFoo = Helper.MockPackage("foo", "1");
            var packageBar = Helper.MockPackage("bar", "2");
            var repository = new RepositoryArray();

            repository.AddPackage(packageFoo);
            repository.AddPackage(packageBar);

            Assert.AreEqual(2, repository.Count);

            repository.RemovePackage(packageFoo);

            Assert.AreEqual(1, repository.Count);
            CollectionAssert.AreEqual(new[] { packageBar }, repository.GetPackages());
        }
Ejemplo n.º 2
0
        public void TestAutomaticallyAddAliasedPackageButNotRemove()
        {
            var repository = new RepositoryArray();

            var package = Helper.MockPackage("foo", "1");
            var alias   = Helper.MockPackageAlias(package, "2");

            repository.AddPackage(alias);

            Assert.AreEqual(2, repository.Count);

            Assert.IsTrue(repository.HasPackage(Helper.MockPackage("foo", "1")));
            Assert.IsTrue(repository.HasPackage(Helper.MockPackage("foo", "2")));

            repository.RemovePackage(alias);

            Assert.AreEqual(1, repository.Count);

            Assert.IsTrue(repository.HasPackage(Helper.MockPackage("foo", "1")));
            Assert.IsFalse(repository.HasPackage(Helper.MockPackage("foo", "2")));
        }