public void BadTag() { var tag = new Choose(); var outTag = new Out(); try { tag.AddNestedTag(outTag); } catch (TagException Te) { Assert.AreEqual(Te.Message, TagException.OnlyNestedTagsOfTypeAllowed(typeof (Out), typeof (When), typeof (When))); } }
public void ChooseTwoFalseAndOtherWise() { var tag = new Choose(); var whenFalse = new When(); whenFalse.Body = new MockAttribute(new Property("Body2")); whenFalse.Test = new MockAttribute(new Property("False")); tag.AddNestedTag(whenFalse); var whenFalse2 = new When(); whenFalse2.Body = new MockAttribute(new Property("Body2")); whenFalse2.Test = new MockAttribute(new Property("False")); tag.AddNestedTag(whenFalse2); var otherwise = new Otherwise(); otherwise.Body = new MockAttribute(new Property("Body1")); tag.AddNestedTag(otherwise); Assert.That(tag.Evaluate(new TagModel(this)), Is.EqualTo(Body1)); }
public void ChooseTrueAndFalse() { var tag = new Choose(); var whenTrue = new When(); whenTrue.Body = new MockAttribute(new Property("Body2")); whenTrue.Test = new MockAttribute(new Property("True")); tag.AddNestedTag(whenTrue); var whenFalse = new When(); whenFalse.Body = new MockAttribute(new Property("Body2")); whenFalse.Test = new MockAttribute(new Property("False")); tag.AddNestedTag(whenFalse); Assert.That(tag.Evaluate(new TagModel(this)), Is.EqualTo(Body2)); }
public void ChooseOnlyOtherwise() { var tag = new Choose(); var otherwise = new Otherwise(); otherwise.Body = new MockAttribute(new Property("Body1")); tag.AddNestedTag(otherwise); Assert.That(tag.Evaluate(new TagModel(this)), Is.EqualTo(Body1)); }
public void ChooseOnlyOneWhenFalse() { var tag = new Choose(); var whenFalse = new When(); whenFalse.Body = new MockAttribute(new Property("Body2")); whenFalse.Test = new MockAttribute(new Property("False")); tag.AddNestedTag(whenFalse); Assert.That(tag.Evaluate(new TagModel(this)), Is.EqualTo(String.Empty)); }
public void CheckRequired() { var tag = new Choose(); RequiredAttribute.Check(tag); }