public void SetUp()
        {
            fileDownloaderMock      = new Mock <IFileDownloader>();
            playlistFileBuilderMock = new Mock <IPlaylistFileBuilder>();
            cacheMock           = new Mock <ICacheManager>();
            loggerMock          = new Mock <ILogger>();
            applicationSettings = new ApplicationSettings();

            mediaSourceChecker = new MediaSourceChecker(
                fileDownloaderMock.Object,
                playlistFileBuilderMock.Object,
                cacheMock.Object,
                loggerMock.Object,
                applicationSettings);
        }
 public PlaylistAggregator(
     IPlaylistFetcher playlistFetcher,
     IPlaylistFileBuilder playlistFileBuilder,
     IChannelMatcher channelMatcher,
     IMediaSourceChecker mediaSourceChecker,
     IRepository <ChannelDefinitionEntity> channelRepository,
     IRepository <GroupEntity> groupRepository,
     IRepository <PlaylistProviderEntity> playlistProviderRepository,
     ApplicationSettings settings,
     ILogger logger)
 {
     this.playlistFetcher            = playlistFetcher;
     this.playlistFileBuilder        = playlistFileBuilder;
     this.channelMatcher             = channelMatcher;
     this.mediaSourceChecker         = mediaSourceChecker;
     this.channelRepository          = channelRepository;
     this.playlistProviderRepository = playlistProviderRepository;
     this.groupRepository            = groupRepository;
     this.settings = settings;
     this.logger   = logger;
 }