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;
        }
Beispiel #4
0
        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", " "));
        }