Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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";
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
        }