Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public void TestBeforeRepositoryInitialize()
        {
            var before = false;

            var packages = new ServicePackageManager() {
                BeforeRepositoryInitialize = () => before = true,
                PackageManagerDispatch = new MockPackageManagerDispatch()
            };

            packages.UninstallPackage("A");

            Assert.IsTrue(before);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }