public void IfListOfInstalledPackagesCallsRunFinishedWhenHasPackages() { var libDirHelper = _mocks.Get <IChocolateyLibDirHelper>(); var waitHandle = new AutoResetEvent(false); libDirHelper.Stub(x => x.ReloadFromDir()).Return(new List <Package>() { new Package() }); IList <Package> result = new List <Package>(); _service.RunFinshed += packages => { result = packages; waitHandle.Set(); }; _service.ListOfIntalledPackages(); waitHandle.ThrowIfHandleTimesOut(TimeSpan.FromSeconds(5)); Assert.AreEqual(1, result.Count); }
public void ListOfIntalledPackages() { if (_installedPackageCache == null || DateTime.Now > _invalidateCacheTime) { OnRunStarted(); this.Log().Debug("Get list of packages from source."); _installedPackagesService.ListOfIntalledPackages(); } else { this.Log().Debug("Get list of packages from cache."); OnRunFinshed(_installedPackageCache); } }