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