public void Translate_ProperRequestWasSent_ResponseIsRecieved() { HttpMessageHandler messageHandler = new FakeHttpMessageHandler(true); HttpClient client = new HttpClient(messageHandler); client.Timeout = TimeSpan.FromSeconds(10.0); ITranslator translator = new LeetTranslator(client); Task <string> task = Task.Run(async() => await translator.Translate("Hello World")); task.Wait(); string result = task.Result; Assert.AreEqual(result, "helL0 wOr1|)"); }
public void Translate_RequestWasSentButThereIsNoConnectionToApi_ReturnsNull() { HttpMessageHandler messageHandler = new FakeHttpMessageHandler(false); HttpClient client = new HttpClient(messageHandler); client.Timeout = TimeSpan.FromSeconds(1.0); ITranslator translator = new LeetTranslator(client); Task <string> task = Task.Run(async() => await translator.Translate("Hello World")); task.Wait(); string result = task.Result; Assert.IsNull(result); }