public void SetUp()
 {
     _agentSettings = new AgentSettings {DeploymentEnvironment = "Staging", PackageSyncIntervalMs = 1};
     _agentConfigManagerMock = new Mock<IAgentConfigurationManager>();
     _agentConfigManagerMock.Setup(x => x.GetWatchedPackages(_agentSettings.DeploymentEnvironment)).Returns(new List<string> { PACKAGE_ID });
     _packageRepoMock = new Mock<IRetrievePackageQuery>();
     _packageCacheMock = new Mock<ILocalPackageCache>();
     _pds = new PackageDownloadingService(_agentSettings, _packageRepoMock.Object, _packageCacheMock.Object, _agentConfigManagerMock.Object);
 }
        public void SetUp()
        {
            _hubCommunicator = new Mock<IHubCommunicator>();
            _agentSettings = new Mock<IAgentSettingsManager>();
            _agentSettings.SetupGet(s=>s.Settings).Returns(new AgentSettings { DeploymentEnvironment = "Staging", PackageSyncIntervalMs = 1 });
            _agentConfigManagerMock = new Mock<IAgentConfigurationManager>();
            _agentConfigManagerMock.Setup(x => x.GetWatchedPackages(_agentSettings.Object.Settings.DeploymentEnvironment)).Returns(new List<WatchPackage> { new WatchPackage() { Name = PACKAGE_ID } });
            _packageRepoMock = new Mock<IRetrievePackageQuery>();
            _packageCacheMock = new Mock<ILocalPackageCache>();
            _installCached = new Mock<IInstalledPackageArchive>();

            _pds = new PackageDownloadingService(_agentSettings.Object, _packageRepoMock.Object, _packageCacheMock.Object,
                _agentConfigManagerMock.Object, _logger.Object, _hubCommunicator.Object, _installCached.Object, _packageRepositoryFactory.Object, _allPackagesList, _currentlyDownloadingList.Object, _installationResultDictionary.Object,
                _agentWatchList.Object, _installationManager.Object, new Mock<INotificationService>().Object);
            _allPackagesList = new AllPackagesList(_agentConfigManagerMock.Object, _agentSettings.Object.Settings);
        }