public void Constructor_NullProvider_Throws() { ICostForOneMillionCharactersProvider nullProvider = null; var stubFormatter = Substitute.For <ISubtitleTextFormatter>(); Assert.Throws <ArgumentNullException>( () => new SubtitlesTranslationCostCalculator( nullProvider, stubFormatter)); }
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)); }