Exemple #1
0
        public void CheckSelectNoXPath()
        {
            var tag = new Out();

            tag.Source = new MockAttribute(new Constant("xmlnonexisting"));
            Assert.That(tag.Evaluate(_model), Is.EqualTo(String.Empty));
        }
Exemple #2
0
        public void TestAttributesSetByProperty()
        {
            var tag = new Out();

            tag.Value = new MockAttribute(new Property("Value"));
            Assert.That(StringUtils.EscapeXml(Value), Is.EqualTo(tag.Evaluate(new TagModel(this))));
        }
Exemple #3
0
        public void CheckSelectNoVar()
        {
            var tag = new Out();

            tag.Select = new MockAttribute(new Constant("//note[@id=\"1\"]/body"));
            Assert.That(tag.Evaluate(_model), Is.EqualTo(String.Empty));
        }
Exemple #4
0
        public void TestBodytOnlySet()
        {
            var tag = new Out();

            tag.Body = new MockAttribute(new Property("Body"));
            Assert.That(StringUtils.EscapeXml(Body), Is.EqualTo(tag.Evaluate(new TagModel(this))));
        }
Exemple #5
0
        public void TestDefaultOnlySet()
        {
            var tag = new Out();

            tag.Default = new MockAttribute(new Property("Default"));
            Assert.That(StringUtils.EscapeXml(Default), Is.EqualTo(tag.Evaluate(new TagModel(this))));
        }
Exemple #6
0
        public void CheckSelect()
        {
            var tag = new Out();

            tag.Select = new MockAttribute(new Constant("//note/to"));
            tag.Source = new MockAttribute(new Constant("xml"));
            Assert.That(tag.Evaluate(_model), Is.EqualTo("Tove, John"));
        }
Exemple #7
0
        public void CheckSelectOneNodeDefaultEscaping()
        {
            var tag = new Out();

            tag.Select = new MockAttribute(new Constant("//note[@id=\"2\"]/body"));
            tag.Source = new MockAttribute(new Constant("xml"));
            Assert.That(tag.Evaluate(_model), Is.EqualTo("Read the previous memo & note"));
        }
Exemple #8
0
        public void TestBodytOnlySetNoEscapingOfXml()
        {
            var tag = new Out();

            tag.Body      = new MockAttribute(new Property("Body"));
            tag.EscapeXml = new MockAttribute(new Constant("False"));
            Assert.That(Body, Is.EqualTo(tag.Evaluate(new TagModel(this))));
        }
Exemple #9
0
        public void TestValueOnlySetExplicitEscapingOfXml()
        {
            var tag = new Out();

            tag.Value     = new MockAttribute(new Property("Value"));
            tag.EscapeXml = new MockAttribute(new Constant("True"));
            Assert.That(StringUtils.EscapeXml(Value), Is.EqualTo(tag.Evaluate(new TagModel(this))));
        }
Exemple #10
0
        public void TestUseDefaultIfValueIsNull()
        {
            var tag = new Out();

            tag.Value   = new MockAttribute(new Property("Null"));
            tag.Default = new MockAttribute(new Property("Default"));
            Assert.That(StringUtils.EscapeXml(Default), Is.EqualTo(tag.Evaluate(new TagModel(this))));
        }
Exemple #11
0
        public void TestUseBodyIfDefaultIsNull()
        {
            var tag = new Out();

            tag.Default = new MockAttribute(new Property("Null"));
            tag.Body    = new MockAttribute(new Property("Body"));
            Assert.That(StringUtils.EscapeXml(Body), Is.EqualTo(tag.Evaluate(new TagModel(this))));
        }
Exemple #12
0
        public void CheckSelectOneNodeNoEscapingSingleSlash()
        {
            var tag = new Out();

            tag.Select    = new MockAttribute(new Constant("//notes/note[@id=\"2\"]/body"));
            tag.Source    = new MockAttribute(new Constant("xml"));
            tag.EscapeXml = new MockAttribute(new Constant("false"));
            Assert.That(tag.Evaluate(_model), Is.EqualTo("Read the previous memo & note"));
        }
Exemple #13
0
        public void TestReturnNullIfValueAndDefaultAndBodyAreNull()
        {
            var tag = new Out();

            tag.Value   = new MockAttribute(new Property("Null"));
            tag.Default = new MockAttribute(new Property("Null"));
            tag.Body    = new MockAttribute(new Property("Null"));
            Assert.That(StringUtils.EscapeXml(String.Empty), Is.EqualTo(tag.Evaluate(new TagModel(this))));
        }
Exemple #14
0
        public void CheckSelectWrongXpathSyntax()
        {
            var tag = new Out();

            tag.Select = new MockAttribute(new Constant("//note[@id=\"3\"/body"));
            tag.Source = new MockAttribute(new Constant("xml"));
            try
            {
                Assert.That(tag.Evaluate(_model), Is.EqualTo(String.Empty));
                Assert.Fail("Expected exception");
            }
            catch (TagException XPe)
            {
                Assert.That(XPe.Message.StartsWith(TagException.IllegalXPath(new Exception("")).Message), Is.True);
            }
        }