コード例 #1
0
        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);
        }
コード例 #2
0
 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);
     }
 }