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)));
        }
Пример #6
0
        /// <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)));
        }