Esempio n. 1
0
        public void Translate_InvalidText_ShouldThrownArgumentExcpetion(string text)
        {
            var service = new FakeTranslationService();

            Func <Task <string> > func = async() => await service.Translate(text);

            func.Should().Throw <ArgumentException>();
        }
Esempio n. 2
0
        public async void Translate_ValidText_ShouldReturnTranslatedText(string text)
        {
            var expectedTranslatedText = text.ToUpper();
            var service = new FakeTranslationService();

            var translatedText = await service.Translate(text);

            translatedText.Should().Be(expectedTranslatedText);
        }
Esempio n. 3
0
        private ITranslationService GetTranslationService()
        {
            var translationServiceType             = Configuration.GetValue <TranslationServiceType>("TranslationServiceType");
            ITranslationService translationService = null;

            switch (translationServiceType)
            {
            case TranslationServiceType.Fake:
                translationService = new FakeTranslationService();
                break;

            case TranslationServiceType.Shakespeare:
                translationService = new ShakespeareTranslationService();
                break;

            default:
                break;
            }

            return(translationService);
        }