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; }
/// <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; }
/// <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; }