public InstallationRecorderTests()
        {
            _packageHistoryRepository = new Mock<IPackageHistoryRepository>();
            _packageInstallationSettings = new PackageInstallationSettings();

            _recorder = new InstallationRecorder(_packageHistoryRepository.Object, _packageInstallationSettings);
        }
 public InstallationRecorderTests()
 {
     _mockPackageHistoryRepository = new Mock<IPackageHistoryRepository>();
     _configurationProvider = new Mock<IConfigurationProvider<PackageInstallationSettings>>();
     var settingsObject = new PackageInstallationSettings { RecordInstallationHistory = true };
     _configurationProvider.Setup(x => x.Settings).Returns(settingsObject);
 }
        public InstallationRecorderTests()
        {
            _mockPackageHistoryRepository = new Mock<IPackageHistoryRepository>();

            _packageInstallationSettings = new PackageInstallationSettings
            {
                RecordInstallationHistory = true
            };
            
            _recorder = new InstallationRecorder(_mockPackageHistoryRepository.Object, _packageInstallationSettings);

            _dateInstalled = DateTime.Now;
        }
        protected HttpRequestAuthoriserTest()
        {
            CheckRequests = new Mock<ICheckRequests>();

            PackageInstallationSettings = new PackageInstallationSettings
            {
                IsEnabled = true
            };

            Logger = new Mock<ILog>();

            RequestAuthoriser = new Core.HttpRequestAuthoriser(CheckRequests.Object, PackageInstallationSettings, Logger.Object);            
        }
        public void Record_install_does_not_install_when_disabled()
        {
            // Arrange
            var settingsObject = new PackageInstallationSettings {RecordInstallationHistory = false};

            _configurationProvider.Setup(x => x.Settings).Returns(settingsObject);
            var recorder = new InstallationRecorder(_mockPackageHistoryRepository.Object, _configurationProvider.Object);
            var dateInstalled = DateTime.Now;

            // Act
            recorder.RecordInstall("01-Description.zip", dateInstalled);

            // Assert
            _mockPackageHistoryRepository.Verify(x => x.Add(It.IsAny<InstalledPackage>()), Times.Never());
        }
 public HttpRequestAuthoriser(ICheckRequests checkRequests, PackageInstallationSettings packageInstallationSettings, ILog logger)
 {
     _checkRequests = checkRequests;
     _packageInstallationSettings = packageInstallationSettings;
     _logger = logger;
 }
 public PackageInstallationSettingsBuilder()
 {
     _packageInstallationSettings = new PackageInstallationSettings();
 }
 public InstallationRecorder(IPackageHistoryRepository packageHistoryRepository, PackageInstallationSettings packageInstallationSettings)
 {
     _packageHistoryRepository = packageHistoryRepository;
     _packageInstallationSettings = packageInstallationSettings;
 }