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;
        }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// create a downloader
 /// </summary>
 /// <param name="webClient">access to the internet</param>
 /// <param name="feedFactory">factory to create a feed</param>
 public Downloader(IWebClient webClient, IPodcastFeedFactory feedFactory)
 {
     _webClient   = webClient;
     _feedFactory = feedFactory;
 }