public void TestThatServerHandlesThrowables() { var request = GetExceptionRequest("1"); _client.RequestWith(ToStream(request).ToArray()); var consumeCalls = _progress.ExpectConsumeTimes(1); while (consumeCalls.TotalWrites < 1) { _client.ProbeChannel(); } consumeCalls.ReadFrom <int>("completed"); _progress.Responses.TryDequeue(out var createdResponse); Assert.Equal(1, _progress.ConsumeCount.Get()); Assert.Equal(Response.ResponseStatus.InternalServerError, createdResponse.Status); }
public void TestThatServesRootStaticFile() { var resource = "/index.html"; var content = ReadTextFile(_contentRoot + resource); var request = GetRequest(resource); _client.RequestWith(ToByteBuffer(request)); var consumeCalls = _progress.ExpectConsumeTimes(1); while (consumeCalls.TotalWrites < 1) { _client.ProbeChannel(); } consumeCalls.ReadFrom <int>("completed"); _progress.Responses.TryDequeue(out var contentResponse); Assert.Equal(1, _progress.ConsumeCount.Get()); Assert.Equal(Response.ResponseStatus.Ok, contentResponse.Status); Assert.Equal(content, contentResponse.Entity.Content); }