public void Constructor_NullUnvalidatedSubtitlesReader_Throws()
        {
            IUnvalidatedSubtitlesReader nullReader = null;
            var stubParser = Substitute.For <ISubtitlesParser>();

            Assert.Throws <ArgumentNullException>(
                () => new SubtitlesFileParser(nullReader, stubParser));
        }
        public SubtitlesFileParser(
            IUnvalidatedSubtitlesReader reader,
            ISubtitlesParser parser)
        {
            if (reader == null)
            {
                throw new ArgumentNullException(nameof(reader));
            }
            if (parser == null)
            {
                throw new ArgumentNullException(nameof(parser));
            }

            this.reader = reader;
            this.parser = parser;
        }
 private SubtitlesFileParser CreateParser(
     IUnvalidatedSubtitlesReader reader,
     ISubtitlesParser parser)
 {
     return(new SubtitlesFileParser(reader, parser));
 }
 private SubtitlesFileParser CreateParser(IUnvalidatedSubtitlesReader reader)
 {
     return(CreateParser(reader, Substitute.For <ISubtitlesParser>()));
 }