public virtual void TestWriteXml() { StringWriter sw = new StringWriter(); ConfServlet.WriteResponse(GetTestConf(), sw, "xml"); string xml = sw.ToString(); DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.NewInstance(); DocumentBuilder builder = docBuilderFactory.NewDocumentBuilder(); Document doc = builder.Parse(new InputSource(new StringReader(xml))); NodeList nameNodes = doc.GetElementsByTagName("name"); bool foundSetting = false; for (int i = 0; i < nameNodes.GetLength(); i++) { Node nameNode = nameNodes.Item(i); string key = nameNode.GetTextContent(); System.Console.Error.WriteLine("xml key: " + key); if (TestKey.Equals(key)) { foundSetting = true; Element propertyElem = (Element)nameNode.GetParentNode(); string val = propertyElem.GetElementsByTagName("value").Item(0).GetTextContent(); Assert.Equal(TestVal, val); } } Assert.True(foundSetting); }
public virtual void TestWriteJson() { StringWriter sw = new StringWriter(); ConfServlet.WriteResponse(GetTestConf(), sw, "json"); string json = sw.ToString(); bool foundSetting = false; object parsed = JSON.Parse(json); object[] properties = ((IDictionary <string, object[]>)parsed)["properties"]; foreach (object o in properties) { IDictionary <string, object> propertyInfo = (IDictionary <string, object>)o; string key = (string)propertyInfo["key"]; string val = (string)propertyInfo["value"]; string resource = (string)propertyInfo["resource"]; System.Console.Error.WriteLine("k: " + key + " v: " + val + " r: " + resource); if (TestKey.Equals(key) && TestVal.Equals(val) && "programatically".Equals(resource )) { foundSetting = true; } } Assert.True(foundSetting); }
public virtual void TestBadFormat() { StringWriter sw = new StringWriter(); try { ConfServlet.WriteResponse(GetTestConf(), sw, "not a format"); Fail("writeResponse with bad format didn't throw!"); } catch (ConfServlet.BadFormatException) { } // expected Assert.Equal(string.Empty, sw.ToString()); }