Files
cs-roommapper/src/Server/Tests/LibHttp.cs

29 lines
764 B
C#

namespace Tests;
using LibHttp;
public class LibHttpTests {
private static readonly string Body = "Hello, World!";
private static readonly Method Method = Method.Get;
[Test]
public void TestGet() {
const string message = "GET /tests HTTP/1.1 200 OK\r\nContent-Length: 13\r\n\r\nHello, World!";
var request = new HtmlRequest();
request.Parse(message);
Assert.Multiple(() => {
Assert.That(Body, Is.EqualTo(request.Body));
Assert.That(Method, Is.EqualTo(request.Method));
});
}
[Test]
public void TestSend() {
var response = new HtmlResponse("Hello, World!");
Assert.Multiple(() => {
Assert.That(Body, Is.EqualTo(response.Body));
Assert.That(response.Headers, Has.Count.EqualTo(1));
});
}
}