Exemple #1
0
 /// <summary>
 /// construct the remover
 /// </summary>
 ///<param name="directoryInfoProvider">abstract access to the file system</param>
 ///<param name="fileUtilities">abstract file utilities</param>
 public UnwantedFileRemover(
     IDirectoryInfoProvider directoryInfoProvider,
     IFileUtilities fileUtilities)
 {
     DirectoryInfoProvider = directoryInfoProvider;
     FileUtilities         = fileUtilities;
 }
        protected override void GivenThat()
        {
            base.GivenThat();

            _webClientFactory      = GenerateMock <IWebClientFactory>();
            _webClient             = GenerateMock <IWebClient>();
            _directoryInfoProvider = GenerateMock <IDirectoryInfoProvider>();
            _directoryInfo         = GenerateMock <IDirectoryInfo>();
            _fileUtilities         = GenerateMock <IFileUtilities>();
            _stateProvider         = GenerateMock <IStateProvider>();
            _counterFactory        = GenerateMock <ICounterFactory>();
            _averageCounterTime    = GenerateMock <IAverageCounter>();
            _averageCounterSize    = GenerateMock <IAverageCounter>();
            _state           = GenerateMock <IState>();
            _commandExecuter = GenerateMock <ICommandExecuter>();

            _syncItem  = new SyncItem();
            _exception = null;

            SetupData();
            SetupStubs();

            _downloader = new EpisodeDownloader(_webClientFactory, _directoryInfoProvider, _fileUtilities, _stateProvider, _counterFactory, _commandExecuter);
            _downloader.StatusUpdate   += new EventHandler <StatusUpdateEventArgs>(DownloaderStatusUpdate);
            _downloader.ProgressUpdate += new EventHandler <ProgressEventArgs>(DownloaderProgressUpdate);
        }
        protected override void GivenThat()
        {
            base.GivenThat();

            _controlFile = TestControlFileFactory.CreateControlFile();

            _stateProvider         = GenerateMock <IStateProvider>();
            _state                 = GenerateMock <IState>();
            _timeProvider          = GenerateMock <ITimeProvider>();
            _webClientFactory      = GenerateMock <IWebClientFactory>();
            _webClient             = GenerateMock <IWebClient>();
            _feedFactory           = GenerateMock <IPodcastFeedFactory>();
            _fileUtilities         = GenerateMock <IFileUtilities>();
            _podcastFeed           = GenerateMock <IPodcastFeed>();
            _directoryInfoProvider = GenerateMock <IDirectoryInfoProvider>();
            _directoryInfo         = GenerateMock <IDirectoryInfo>();
            _commandGenerator      = GenerateMock <ICommandGenerator>();
            _pathUtilities         = GenerateMock <IPathUtilities>();

            SetupData();
            SetupStubs();

            _episodeFinder = new EpisodeFinder(_fileUtilities, _feedFactory, _webClientFactory, _timeProvider, _stateProvider, _directoryInfoProvider, _commandGenerator, _pathUtilities);
            _episodeFinder.StatusUpdate += new EventHandler <StatusUpdateEventArgs>(EpisodeFinderStatusUpdate);
            _latestUpdate = null;
        }
Exemple #4
0
 public StationController(IDirectoryInfoProvider directoryInfoProvider, IFileUploader fileUploader,
                          ITextFileParser textFileParser, IMetroStationStorage metroStationStorage)
 {
     _directoryInfoProvider = directoryInfoProvider;
     _fileUploader          = fileUploader;
     _textFileParser        = textFileParser;
     _metroStationStorage   = metroStationStorage;
 }
 /// <summary>
 /// construct the factory
 /// </summary>
 public EpisodeDownloaderFactory(IWebClientFactory webClientFactory, IDirectoryInfoProvider directoryInfoProvider, IFileUtilities fileUtilities, IStateProvider stateProvider, ICounterFactory counterFactory, ICommandExecuter commandExecuter)
 {
     _webClientFactory      = webClientFactory;
     _commandExecuter       = commandExecuter;
     _counterFactory        = counterFactory;
     _stateProvider         = stateProvider;
     _fileUtilities         = fileUtilities;
     _directoryInfoProvider = directoryInfoProvider;
 }
 /// <summary>
 /// create a task
 /// </summary>
 public EpisodeDownloader(IWebClientFactory webClientFactory, IDirectoryInfoProvider directoryInfoProvider, IFileUtilities fileUtilities, IStateProvider stateProvider, ICounterFactory counterFactory, ICommandExecuter commandExecuter)
 {
     _webClientFactory      = webClientFactory;
     _commandExecuter       = commandExecuter;
     _counterFactory        = counterFactory;
     _stateProvider         = stateProvider;
     _fileUtilities         = fileUtilities;
     _directoryInfoProvider = directoryInfoProvider;
     TaskComplete           = new ManualResetEvent(false);
 }
 /// <summary>
 /// discover items to be downloaded from a feed
 /// </summary>
 public EpisodeFinder(IFileUtilities fileFinder, IPodcastFeedFactory feedFactory, IWebClientFactory webClientFactory, ITimeProvider timeProvider, IStateProvider stateProvider, IDirectoryInfoProvider directoryInfoProvider, ICommandGenerator commandGenerator)
 {
     _fileUtilities         = fileFinder;
     _commandGenerator      = commandGenerator;
     _directoryInfoProvider = directoryInfoProvider;
     _stateProvider         = stateProvider;
     _timeProvider          = timeProvider;
     _webClientFactory      = webClientFactory;
     _feedFactory           = feedFactory;
 }
Exemple #8
0
 protected override void GivenThat()
 {
     base.GivenThat();
     _counterFactory        = GenerateMock <ICounterFactory>();
     _stateProvider         = GenerateMock <IStateProvider>();
     _webClientFactory      = new WebClientFactory();
     _directoryInfoProvider = GenerateMock <IDirectoryInfoProvider>();
     _fileUtilities         = GenerateMock <IFileUtilities>();
     _commandExecuter       = GenerateMock <ICommandExecuter>();
     _factory = new EpisodeDownloaderFactory(_webClientFactory, _directoryInfoProvider, _fileUtilities, _stateProvider, _counterFactory, _commandExecuter);
 }
        protected override void GivenThat()
        {
            base.GivenThat();

            _controlFile = TestControlFileFactory.CreateControlFile();

            _timeProvider          = GenerateMock <ITimeProvider>();
            _directoryInfoProvider = GenerateMock <IDirectoryInfoProvider>();
            _directoryInfo         = GenerateMock <IDirectoryInfo>();
            _fileUtilities         = GenerateMock <IFileUtilities>();

            SetupData();
            SetupStubs();

            _episodePurger = new EpisodePurger(_timeProvider, _directoryInfoProvider, _fileUtilities);
        }
 /// <summary>
 /// create the purger
 /// </summary>
 public EpisodePurger(ITimeProvider timeProvider, IDirectoryInfoProvider directoryInfoProvider, IFileUtilities fileUtilities)
 {
     _directoryInfoProvider = directoryInfoProvider;
     _fileUtilities         = fileUtilities;
     _timeProvider          = timeProvider;
 }
Exemple #11
0
 /// <summary>
 /// construct the removed
 /// </summary>
 ///<param name="directoryInfoProvider">abstract access to the file system</param>
 ///<param name="fileUtilities">abstract file utilities</param>
 public UnwantedFolderRemover(IDirectoryInfoProvider directoryInfoProvider, IFileUtilities fileUtilities)
 {
     _directoryInfoProvider = directoryInfoProvider;
     _fileUtilities         = fileUtilities;
 }
Exemple #12
0
 public FileUploader(IDirectoryInfoProvider directoryInfoProvider)
 {
     _directoryInfoProvider = directoryInfoProvider;
 }
 /// <summary>
 /// construct the copier
 /// </summary>
 /// <param name="fileSorter">object used to sort the files</param>
 /// <param name="directoryInfoProvider">astract access to the file system</param>
 public Finder(ISorter fileSorter, IDirectoryInfoProvider directoryInfoProvider)
 {
     FileSorter            = fileSorter;
     DirectoryInfoProvider = directoryInfoProvider;
 }
Exemple #14
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="SubDirectoryProvider" /> class.
 /// </summary>
 /// <param name="provider">The provider.</param>
 /// <param name="subDirectory">The sub directory.</param>
 public SubDirectoryProvider(IDirectoryInfoProvider provider, string subDirectory = null) :
     this(provider.Get(), subDirectory)
 {
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="TemporaryFileProvider" /> class.
 /// </summary>
 /// <param name="provider">The provider.</param>
 public TemporaryFileProvider(IDirectoryInfoProvider provider)
 {
     _provider = provider;
 }