public void Translate_InvalidText_ShouldThrownArgumentExcpetion(string text) { var service = new FakeTranslationService(); Func <Task <string> > func = async() => await service.Translate(text); func.Should().Throw <ArgumentException>(); }
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); }
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); }