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