Пример #1
0
        public void CanWriteXmlDocumentWithEncoding(
            [Values("UTF-8", "Windows-1252", "iso-8859-1")] string charsetIn,
            [Values("UTF-8", "Windows-1252", "iso-8859-1")] string charsetOut)
        {
            // Arrange
            XmlDocument doc = new XmlDocument();

            doc.LoadXml("<Text>ÆØÅüî</Text>");

            Request request = Session.Bind(EncodingTemplate, new { type = "xml" });

            // Act
            using (Response <XmlDocument> response = request.AcceptCharset(charsetOut)
                                                     .ContentType("application/xml")
                                                     .Charset(charsetIn)
                                                     .Post <XmlDocument>(doc))
            {
                // Assert
                XmlDocument result = response.Body;

                Assert.IsNotNull(result);
                XmlNode textNode = result.SelectSingleNode("/Text");
                Assert.IsNotNull(textNode);

                Assert.AreEqual(charsetIn, response.WebResponse.Headers["X-request-charset"]);
                Assert.AreEqual(charsetOut, response.WebResponse.Headers["X-accept-charset"]);
                Assert.AreEqual("ÆØÅüî", textNode.InnerText);
            }
        }
Пример #2
0
        public void CanReadHtmlDocumentWithEncoding(
            [Values("UTF-8", "Windows-1252", "iso-8859-1")] string charset)
        {
            // Arrange
            Request req = Session.Bind(EncodingTemplate, new { type = "html" });

            // Act
            var          response = req.AcceptCharset(charset).Accept("text/html").Get <HtmlDocument>();
            HtmlDocument doc      = response.Body;

            // Assert
            HtmlNode nameNode = doc.DocumentNode.SelectSingleNode("/html/body");

            Assert.IsNotNull(nameNode);

            Assert.AreEqual(charset, response.WebResponse.Headers["X-accept-charset"]);
            Assert.AreEqual("ÆØÅúï´`'", nameNode.InnerText);
        }
        public void CanReadJsonWithEncoding(
            [Values("UTF-8", "Windows-1252", "iso-8859-1")] string charset)
        {
            // Arrange
            Request req = Session.Bind(EncodingTemplate, new { type = "json" });

            // Act
            var response = req.AcceptCharset(charset)
                           .AsJson()
                           .AcceptJson()
                           .Get();
            dynamic stuff = response.Body;

            // Assert
            Assert.IsNotNull(stuff);
            Assert.AreEqual(charset, response.WebResponse.Headers["X-accept-charset"]);
            Assert.AreEqual("ÆØÅúï´`'\"", stuff.Name);
        }