public void TranslatorService_AddTranslator() { var translatorService = new TranslatorService(); translatorService.AddTranslator(TranslatorKeys.PassThrough, new PassThroughTranslator()); Assert.IsTrue(translatorService.TranslatorKeys.Contains(TranslatorKeys.PassThrough)); }
public void TranslatorService_AddTranslatorDuplicateKey() { var translatorService = new TranslatorService(); translatorService.AddTranslator(TranslatorKeys.PassThrough, new PassThroughTranslator()); Assert.ThrowsException<ArgumentException>(() => translatorService.AddTranslator(TranslatorKeys.PassThrough, new PassThroughTranslator())); }
private ITranslatorService BuildTestTranslatorService() { var translatorService = new TranslatorService(); translatorService.AddTranslator(TranslatorKeys.PassThrough, new PassThroughTranslator()); translatorService.AddTranslator(TranslatorKeys.DummyResponse, new DummyResponseTranslator()); return translatorService; }
private ITranslatorService ConfigureITranslatorService(IServiceProvider serviceProvider) { var translatorService = new TranslatorService(); translatorService.AddTranslator("AlphabetToMorse", new AlphabetToMorseTranslator()); translatorService.AddTranslator("MorseToAlphabet", new MorseToAlphabetTranslator()); return translatorService; }
public void TranslatorService_EmptyDictionary() { ITranslatorService translatorService = new TranslatorService(); Assert.ThrowsException<KeyNotFoundException>(() => translatorService.Translate("Invalid Key", " ")); }