public void CheckSelectNoXPath() { var tag = new Out(); tag.Source = new MockAttribute(new Constant("xmlnonexisting")); Assert.That(tag.Evaluate(_model), Is.EqualTo(String.Empty)); }
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)))); }
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)); }
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)))); }
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)))); }
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")); }
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")); }
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)))); }
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)))); }
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)))); }
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)))); }
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")); }
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)))); }
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); } }