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