public void ParamOverridesTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <readRelated> <object>CUSTOM_OBJECT</object> <relation>CUSTOM_OBJECT_ITEM</relation> <keys>Key1,Key2</keys> <fields>Field1,Field2</fields> <returnFormat>xml</returnFormat> </readRelated> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); ReadRelated readRelated = new ReadRelated("unittest"); readRelated.ObjectName = "CUSTOM_OBJECT"; readRelated.RelationName = "CUSTOM_OBJECT_ITEM"; readRelated.ReturnFormat = "xml"; readRelated.Fields = new List <string> { "Field1", "Field2", }; readRelated.Keys = new List <string> { "Key1", "Key2", }; readRelated.WriteXml(ref xml); xml.Flush(); stream.Position = 0; StreamReader reader = new StreamReader(stream); Diff xmlDiff = DiffBuilder.Compare(expected).WithTest(reader.ReadToEnd()) .WithDifferenceEvaluator(DifferenceEvaluators.Default) .Build(); Assert.IsFalse(xmlDiff.HasDifferences(), xmlDiff.ToString()); }
public void InvalidReturnFormatTest() { Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); ReadRelated readRelated = new ReadRelated("unittest"); readRelated.ObjectName = "CUSTOM_OBJECT"; readRelated.ReturnFormat = "bad"; }
public void NoRelationTest() { Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); ReadRelated readRelated = new ReadRelated("unittest"); readRelated.ObjectName = "CUSTOM_OBJECT"; readRelated.WriteXml(ref xml); xml.Flush(); stream.Position = 0; StreamReader reader = new StreamReader(stream); }
public void TooManyKeysTest() { Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); ReadRelated readRelated = new ReadRelated("unittest"); readRelated.ObjectName = "CLASS"; List <string> keys = new List <string>(); for (int i = 1; i <= 101; i++) { keys.Add(i.ToString()); } readRelated.Keys = keys; }