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 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 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 CheckWhenRequired() { var tag = new When(); try { RequiredAttribute.Check(tag); Assert.Fail("Expected exception"); } catch (TagException Te) { Assert.That(Te.Message, Is.EqualTo(TagException.MissingRequiredAttribute(typeof (When), "Test").Message)); } tag.Test = new MockAttribute(new Property("True")); RequiredAttribute.Check(tag); }