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); } }
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); }