using System; using System.Net.Http; using System.Threading.Tasks; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.TestHost; using Xunit; namespace Ocelot.AcceptanceTests { public class RouterTests : IDisposable { private readonly TestServer _server; private readonly HttpClient _client; public RouterTests() { // Arrange _server = new TestServer(new WebHostBuilder() .UseStartup()); _client = _server.CreateClient(); } [Fact] public async Task ReturnHelloWorld() { // Act var response = await _client.GetAsync("/"); response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); // Assert Assert.Equal("Hello from Tom", responseString); } public void Dispose() { _client.Dispose(); _server.Dispose(); } } }