public void TestOnBeforeLocalPackageFetch() { var before = false; var sources = new ConcurrentDictionary<String, IPackageRepository>(); sources.TryAdd("localhost", new MockPackageRepository(new List<IPackage>() { new DataServicePackage() { Id = "A", Version = "1.0.0" } })); var packages = new ServicePackageManager() { LocalRepository = new MockPackageRepository() { Uri = Defines.PackagesDirectory.FullName }, SourceRepositories = sources, BeforeLocalPackageFetch = () => before = true, PackageManagerDispatch = new MockPackageManagerDispatch() }; packages.UninstallPackage("A"); Assert.IsTrue(before); }
public void TestBeforeRepositoryInitialize() { var before = false; var packages = new ServicePackageManager() { BeforeRepositoryInitialize = () => before = true, PackageManagerDispatch = new MockPackageManagerDispatch() }; packages.UninstallPackage("A"); Assert.IsTrue(before); }
public void TestOnRepositoryExceptionGeneral() { var hint = ""; var packages = new ServicePackageManager() { RepositoryException = (h, exception) => hint = h, PackageManagerDispatch = new MockPackageManagerDispatch() }; packages.UninstallPackage("A"); Assert.AreEqual("ServicePackages.UninstallPackage.GeneralCatch", hint); }
public void TestUninstallDispatched() { var dispatcher = new MockPackageManagerDispatch(); var sources = new ConcurrentDictionary<String, IPackageRepository>(); sources.TryAdd("localhost", new MockPackageRepository()); var packages = new ServicePackageManager() { LocalRepository = new MockPackageRepository(new List<IPackage>() { new DataServicePackage() { Id = "A", Version = "1.0.0" } }) { Uri = Defines.PackagesDirectory.FullName }, PackageManagerDispatch = dispatcher, SourceRepositories = sources }; packages.UninstallPackage("A"); Assert.IsTrue(dispatcher.DispatchedUninstallPackage); }
public void TestOnRepositoryExceptionUninstallPackage() { var hint = ""; var sources = new ConcurrentDictionary<String, IPackageRepository>(); sources.TryAdd("localhost", new MockPackageRepository()); var packages = new ServicePackageManager() { LocalRepository = new MockPackageRepository(new List<IPackage>() { new DataServicePackage() { Id = "A", Version = "1.0.0" } }) { Uri = Defines.PackagesDirectory.FullName }, SourceRepositories = sources, RepositoryException = (h, exception) => hint = h }; packages.UninstallPackage("A"); Assert.AreEqual("ServicePackages.UninstallPackage.UninstallPackage", hint); }