diff --git a/Chocolatey Explorer/Chocolatey.Explorer.csproj b/Chocolatey Explorer/Chocolatey.Explorer.csproj index b98683877..88bf4a737 100644 --- a/Chocolatey Explorer/Chocolatey.Explorer.csproj +++ b/Chocolatey Explorer/Chocolatey.Explorer.csproj @@ -82,8 +82,7 @@ true - - + chocolateyicon.ico @@ -322,6 +321,7 @@ + diff --git a/Chocolatey Explorer/IoC/Registry.cs b/Chocolatey Explorer/IoC/Registry.cs index 85c376f04..73d128e11 100644 --- a/Chocolatey Explorer/IoC/Registry.cs +++ b/Chocolatey Explorer/IoC/Registry.cs @@ -22,6 +22,7 @@ public Registry() // Services For().Singleton().Use(); For().Singleton().Use(); + For().Singleton().Use(); For().Singleton().Use(); For().Singleton().Use(); For().Use(); diff --git a/Chocolatey Explorer/Services/PackagesService/CachedAvailablePackagesService.cs b/Chocolatey Explorer/Services/PackagesService/CachedAvailablePackagesService.cs index 0c1b58fb8..cb7ba95ad 100644 --- a/Chocolatey Explorer/Services/PackagesService/CachedAvailablePackagesService.cs +++ b/Chocolatey Explorer/Services/PackagesService/CachedAvailablePackagesService.cs @@ -15,12 +15,12 @@ class CachedAvailablePackagesService : IAvailablePackagesService, ICacheable public event Delegates.FailedDelegate RunFailed; public event Delegates.StartedDelegate RunStarted; - private readonly IAvailablePackagesService _availablePackagesService; + private readonly IODataAvailablePackagesService _availablePackagesService; private IList _availablePackageCache; private DateTime _invalidateCacheTime; private readonly ISourceService _sourceService; - public CachedAvailablePackagesService(ODataAvailablePackagesService availablePackagesService, ISourceService sourceService) + public CachedAvailablePackagesService(IODataAvailablePackagesService availablePackagesService, ISourceService sourceService) { _availablePackagesService = availablePackagesService; _sourceService = sourceService; diff --git a/Chocolatey Explorer/chocolateyicon.ico b/Chocolatey Explorer/chocolateyicon.ico new file mode 100644 index 000000000..fa9ecd3e3 Binary files /dev/null and b/Chocolatey Explorer/chocolateyicon.ico differ diff --git a/Chocolatey.Explorer.Test/Services/TestCachedAvailablePackagesService.cs b/Chocolatey.Explorer.Test/Services/TestCachedAvailablePackagesService.cs index e83c4cbab..8deb989d5 100644 --- a/Chocolatey.Explorer.Test/Services/TestCachedAvailablePackagesService.cs +++ b/Chocolatey.Explorer.Test/Services/TestCachedAvailablePackagesService.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using Chocolatey.Explorer.Model; using Chocolatey.Explorer.Powershell; using Chocolatey.Explorer.Services.PackagesService; @@ -22,39 +23,42 @@ public void Setup() } [Test] - public void IfListOfPackagesCallsPowershellRun() + public void IfListOfPackagesCallsPackagesServiceListOfPackagesWhenNoCache() { - var packagesService = _mocks.Get(); - var sourceService = _mocks.Get(); - sourceService.Expect(x => x.Source) - .Return(new Source { Url = "test" }); + var packagesService = _mocks.Get(); _service.ListOfAvailablePackages(); packagesService.AssertWasCalled(mock => mock.ListOfAvailablePackages()); } [Test] - public void IfRaisesRunFinishedOnRunWithoutLines() + public void IfRaisesRunFinishedOnPackagesServiceRunFinishedWhenNoCache() { - var powershell = _mocks.Get(); + var packagesService = _mocks.Get(); var result = 0; _service.RunFinshed += (x) => result = 1; - powershell.GetEventRaiser(x => x.RunFinished += null).Raise(); + packagesService.GetEventRaiser(x => x.RunFinshed += null).Raise(new List()); Assert.AreEqual(1, result); } [Test] - public void IfRaisesRunFinishedOnRunWithLines() + public void IfRaisesRunFailedOnPackagesServiceRunFailedWhenNoCache() { - var powershell = _mocks.Get(); - IList result = new List(); - _service.RunFinshed += (x) => result = x; - powershell.GetEventRaiser(x => x.OutputChanged += null).Raise("test testversion"); - powershell.GetEventRaiser(x => x.RunFinished += null).Raise(); - - Assert.AreEqual(1, result.Count); - Assert.AreEqual("test", result[0].Name); - Assert.AreEqual("testversion", result[0].InstalledVersion); + var packagesService = _mocks.Get(); + var result = 0; + _service.RunFailed += (x) => result = 1; + packagesService.GetEventRaiser(x => x.RunFailed += null).Raise(new Exception()); + + Assert.AreEqual(1, result); + } + + [Test] + public void IfRaisesRunRunStartedOnListOfAvailablePackages() + { + var result = 0; + _service.RunStarted += (x) => result = 1; + _service.ListOfAvailablePackages(); + Assert.AreEqual(1, result); } } } \ No newline at end of file