public void Has_LastModified_tag() { var r = new Response("text/html", WebServer.BusinessLogic.Helpers.WebserverConstants.HttpVersion10, data); r.LastModified = DateTime.Now; var hc = new ResponseHeaderCreator(r); var headers = hc.Create(); Assert.IsTrue(headers.Contains("Last-Modified: " + string.Format("{0:r}", r.LastModified))); }
public void Has_ConnectionStatus_when_it_is_set() { var r = new Response("text/html", WebServer.BusinessLogic.Helpers.WebserverConstants.HttpVersion10, data); r.ConnectionStatus = "close"; var hc = new ResponseHeaderCreator(r); var headers = hc.Create(); Assert.IsTrue(headers.Contains("Connection: close")); }
public void Has_ContentEncoding_tag() { var r = new Response("text/html", WebServer.BusinessLogic.Helpers.WebserverConstants.HttpVersion10, data); r.ContentEncoding = "gzip"; var hc = new ResponseHeaderCreator(r); var headers = hc.Create(); Assert.IsTrue(headers.Contains("Content-Encoding: " + r.ContentEncoding)); }
public void Has_Accept_range_bytes() { var r = new Response("text/html", WebServer.BusinessLogic.Helpers.WebserverConstants.HttpVersion10, data); r.AcceptsRanges = true; var hc = new ResponseHeaderCreator(r); var headers = hc.Create(); Assert.IsTrue(headers.Contains("Accept-Ranges: bytes"), "Accept range was not set"); }
public void Creates_heading_HTTP_version() { var r = new Response("text/html", WebServer.BusinessLogic.Helpers.WebserverConstants.HttpVersion10, data); var hc = new ResponseHeaderCreator(r); var headers = hc.Create(); Assert.IsTrue(headers.Exists(h => h.Contains(WebServer.BusinessLogic.Helpers.WebserverConstants.HttpVersion10) || h.Contains(WebServer.BusinessLogic.Helpers.WebserverConstants.HttpVersion11))); }
/// <summary> /// Gets the raw bytes with all headers and body of response inside /// </summary> /// <returns>Bytes of raw data</returns> public byte[] GetResponseBytes() { //check if data is available if (_response.Data == null) { _response.HttpResponseCode = 500; _response.HttpResponseCodeDescription = "Handler error"; } // create Header var headerCreator = new ResponseHeaderCreator(_response); headerCreator.Create(); // get Header string value var header = headerCreator.ToString(); // combine Header and Body byte[] result = CombineHeaderAndBody(header); // return combining result return result; }
public void Has_Set_Cookie_tag() { var r = new Response("text/html", WebServer.BusinessLogic.Helpers.WebserverConstants.HttpVersion10, data); r.Cookies.Add("test", "cookie"); var hc = new ResponseHeaderCreator(r); var headers = hc.Create(); Assert.IsTrue(headers.Contains(string.Format("Set-Cookie: {0}={1}", "test", "cookie"))); }
public void Has_Location_tag() { var r = new Response("text/html", WebServer.BusinessLogic.Helpers.WebserverConstants.HttpVersion10, data); r.Location = "/"; var hc = new ResponseHeaderCreator(r); var headers = hc.Create(); Assert.IsTrue(headers.Contains("Location: " + r.Location)); }
public void Returns_more_than_1_item() { var r = new Response("text/html", WebServer.BusinessLogic.Helpers.WebserverConstants.HttpVersion10, data); var hc = new ResponseHeaderCreator(r); var headers = hc.Create(); Assert.IsTrue(headers.Count > 0); }
public void Is_not_null() { var r = new Response(); var hc = new ResponseHeaderCreator(r); Assert.IsNotNull(hc); }
public void Has_Set_Cookie_tag_with_Expired_and_Path() { var r = new Response("text/html", WebServer.BusinessLogic.Helpers.WebserverConstants.HttpVersion10, data); var expirationDate = DateTime.Now.AddDays(2); var c = new Cookie("test", "cookie"); c.Expires = expirationDate; c.Path = "/"; r.Cookies.Add(c); var hc = new ResponseHeaderCreator(r); var headers = hc.Create(); Assert.IsTrue(headers.Contains(string.Format(CultureInfo.InvariantCulture, "Set-Cookie: {0}={1}; Path={2}; Expires={3:r}", "test", "cookie", c.Path, expirationDate))); }