public void Constructor_NullProvider_Throws()
        {
            ICostForOneMillionCharactersProvider nullProvider = null;
            var stubFormatter = Substitute.For <ISubtitleTextFormatter>();

            Assert.Throws <ArgumentNullException>(
                () => new SubtitlesTranslationCostCalculator(
                    nullProvider,
                    stubFormatter));
        }
Ejemplo n.º 2
0
        public SubtitlesTranslationCostCalculator(
            ICostForOneMillionCharactersProvider provider,
            ISubtitleTextFormatter formatter)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }
            if (formatter == null)
            {
                throw new ArgumentNullException(nameof(formatter));
            }

            millionCharsCostprovider = provider;
            this.formatter           = formatter;
        }
 private SubtitlesTranslationCostCalculator CreateCalculator(
     ICostForOneMillionCharactersProvider provider,
     ISubtitleTextFormatter formatter)
 {
     return(new SubtitlesTranslationCostCalculator(provider, formatter));
 }