Ejemplo n.º 1
0
        public void CreateAggregateRepository_OnePackageSourceHasInvalidUri_NoExceptionThrownWhenCreatingAggregateRepositoryAndSearchingForPackages()
        {
            CreatePackageSources();
            packageSourcesHelper.RegisteredPackageSources.Clear();
            var invalidPackageSource = new PackageSource(String.Empty, "InvalidSource");

            packageSourcesHelper.RegisteredPackageSources.Add(invalidPackageSource);
            var factory = new MonoDevelopPackageRepositoryFactory();

            CreateCacheUsingPackageSources(factory);
            IPackageRepository repository = cache.CreateAggregateRepository();
            var aggregateRepository       = (MonoDevelopAggregateRepository)repository;

            Assert.IsFalse(aggregateRepository.AnyFailures());
            Assert.DoesNotThrow(() => repository.Search("abc", false));
            Assert.IsTrue(aggregateRepository.AnyFailures());
        }
Ejemplo n.º 2
0
        public void CreateAggregateRepository_OnePackageSourceHasInvalidUriAndSearchExecutedMultipleTimes_ExceptionThrownByPackageRepositoryIsOnlyRecordedOnce()
        {
            CreatePackageSources();
            packageSourcesHelper.RegisteredPackageSources.Clear();
            var invalidPackageSource = new PackageSource(String.Empty, "InvalidSource");

            packageSourcesHelper.RegisteredPackageSources.Add(invalidPackageSource);
            var factory = new MonoDevelopPackageRepositoryFactory();

            CreateCacheUsingPackageSources(factory);
            IPackageRepository repository = cache.CreateAggregateRepository();
            var aggregateRepository       = (MonoDevelopAggregateRepository)repository;

            repository.Search("abc", false);
            repository.Search("abc", false);
            repository.Search("abc", false);

            Assert.IsTrue(aggregateRepository.AnyFailures());
            Assert.AreEqual(1, aggregateRepository.GetAggregateException().InnerExceptions.Count);
        }