private FluentMockServer(int port, bool ssl) { string protocol = ssl ? "https" : "http"; _httpServer = new TinyHttpServer(protocol + "://localhost:" + port + "/", HandleRequest); _port = port; _httpServer.Start(); }
public void Should_Call_Handler_on_Request() { // given var port = Ports.FindFreeTcpPort(); bool called = false; var urlPrefix = "http://localhost:" + port + "/"; var server = new TinyHttpServer(urlPrefix, ctx => called = true); server.Start(); // when var httpClient = new HttpClient(); httpClient.GetAsync(urlPrefix).Wait(3000); // then Check.That(called).IsTrue(); }
/// <summary> /// Dirty HACK to get HttpListenerResponse instances /// </summary> public HttpListenerResponse CreateHttpListenerResponse() { var port = Ports.FindFreeTcpPort(); var urlPrefix = "http://localhost:" + port + "/"; var responseReady = new AutoResetEvent(false); HttpListenerResponse response = null; _server = new TinyHttpServer(urlPrefix, context => { response = context.Response; responseReady.Set(); }); _server.Start(); _responseMsgTask = new HttpClient().GetAsync(urlPrefix); responseReady.WaitOne(); return response; }
/// <summary> /// Dirty HACK to get HttpListenerResponse instances /// </summary> public HttpListenerResponse CreateHttpListenerResponse() { var port = Ports.FindFreeTcpPort(); var urlPrefix = "http://localhost:" + port + "/"; var responseReady = new AutoResetEvent(false); HttpListenerResponse response = null; _server = new TinyHttpServer(urlPrefix, context => { response = context.Response; responseReady.Set(); }); _server.Start(); _responseMsgTask = new HttpClient().GetAsync(urlPrefix); responseReady.WaitOne(); return(response); }