2016-07-16 15:10:19 +01:00

44 lines
1.0 KiB
C#

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<Startup>());
_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();
}
}
}