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