コード例 #1
0
 public void TestParseOfMissingRequiredttribute()
 {
     try
     {
         Base().Parse(
             "<c:if>Y</c:if>");
         Assert.Fail("Expected exception");
     }
     catch (TagException Te)
     {
         Assert.That(Te.MessageWithOutContext,
                     Is.EqualTo(TagException.MissingRequiredAttribute(typeof(If), "Test").Message));
     }
 }
コード例 #2
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);
        }
コード例 #3
0
        public void CheckRequired()
        {
            var tag = new Parse();

            try
            {
                RequiredAttribute.Check(tag);
                Assert.Fail("Expected Exception");
            }
            catch (TagException Te)
            {
                Assert.That(Te.Message, Is.EqualTo(TagException.MissingRequiredAttribute(typeof(Parse), "Var").Message));
            }
            tag.Var = new MockAttribute(new Constant("a"));
            RequiredAttribute.Check(tag);
        }
コード例 #4
0
ファイル: UrlTest.cs プロジェクト: rolandzwaga/sharptiles
        public void CheckUrlRequired()
        {
            var tag = new Url();

            try
            {
                RequiredAttribute.Check(tag);
                Assert.Fail("Expected exception");
            }
            catch (TagException Te)
            {
                Assert.That(Te.Message, Is.EqualTo(TagException.MissingRequiredAttribute(typeof(Url), "Value").Message));
            }
            tag.Value = new MockAttribute(new Constant("www.sharptiles.org"));
            RequiredAttribute.Check(tag);
        }
コード例 #5
0
        public void CheckRequired()
        {
            var tag = new ForEach();

            try
            {
                RequiredAttribute.Check(tag);
                Assert.Fail("Expected exception");
            }
            catch (TagException Te)
            {
                Assert.That(Te.Message,
                            Is.EqualTo(TagException.MissingRequiredAttribute(typeof(ForEach), "Items").Message));
            }
            tag.Items = new MockAttribute(new Property("AList"));
            RequiredAttribute.Check(tag);
        }
コード例 #6
0
        public void CheckWhenRequired()
        {
            var tag = new Insert();

            try
            {
                RequiredAttribute.Check(tag);
                Assert.Fail("Expected exception");
            }
            catch (TagException Te)
            {
                Assert.That(Te.Message,
                            Is.EqualTo(TagException.MissingRequiredAttribute(typeof(Insert), "Name").Message));
            }
            tag.Name = new MockAttribute(new Property("tiles"));
            RequiredAttribute.Check(tag);
        }
コード例 #7
0
ファイル: MarkerTest.cs プロジェクト: rolandzwaga/sharptiles
        public void CheckMarkerRequired()
        {
            var tag = new Marker();

            try
            {
                RequiredAttribute.Check(tag);
                Assert.Fail("Expected exception");
            }
            catch (TagException Te)
            {
                Assert.That(Te.Message, Is.EqualTo(TagException.MissingRequiredAttribute(typeof(Marker), "Id").Message));
            }

            tag.Id = new TemplateAttribute(new ParsedTemplate(new FileBasedResourceLocator(), new ExpressionPart(new Constant("id"))));
            RequiredAttribute.Check(tag);
        }
コード例 #8
0
        public void CheckUrlRequired()
        {
            var tag = new RequestEncoding();

            try
            {
                RequiredAttribute.Check(tag);
                Assert.Fail("Expected exception");
            }
            catch (TagException Te)
            {
                Assert.That(Te.Message,
                            Is.EqualTo(TagException.MissingRequiredAttribute(typeof(RequestEncoding), "Value").Message));
            }
            tag.Value = new MockAttribute(new Constant(Encoding.ASCII.ToString()));
            RequiredAttribute.Check(tag);
        }
コード例 #9
0
ファイル: UrlTest.cs プロジェクト: rolandzwaga/sharptiles
        public void CheckParamRequired()
        {
            var tag = new Param();

            try
            {
                RequiredAttribute.Check(tag);
                Assert.Fail("Expected exception");
            }
            catch (TagException Te)
            {
                Assert.That(Te.Message,
                            Is.EqualTo(TagException.MissingRequiredAttribute(typeof(Param), "Name").Message));
            }
            tag.Name = new MockAttribute(new Constant("p1"));
            RequiredAttribute.Check(tag);
        }
コード例 #10
0
        public void CheckRequired()
        {
            var tag = new Out();

            try
            {
                RequiredAttribute.Check(tag);
                Assert.Fail("Expected Exception");
            }
            catch (TagException Te)
            {
                Assert.That(Te.Message,
                            Is.EqualTo(TagException.MissingRequiredAttribute(typeof(Out), "Source", "Select").Message));
            }
            tag.Select = new MockAttribute(new Constant("a"));
            tag.Source = new MockAttribute(new Constant("a"));
            RequiredAttribute.Check(tag);
        }
コード例 #11
0
        public void CheckRequired()
        {
            var tag = new Transform();

            try
            {
                RequiredAttribute.Check(tag);
                Assert.Fail("Expected Exception");
            }
            catch (TagException Te)
            {
                Assert.That(Te.Message,
                            Is.EqualTo(TagException.MissingRequiredAttribute(typeof(Transform), "Doc", "Xslt").Message));
            }
            tag.Doc  = new MockAttribute(new Constant("a"));
            tag.Xslt = new MockAttribute(new Constant("a"));
            RequiredAttribute.Check(tag);
        }
コード例 #12
0
ファイル: ChooseTest.cs プロジェクト: rolandzwaga/sharptiles
        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), "Source", "Select").Message));
            }
            tag.Select = new MockAttribute(new Constant("/results/value[position()=1]"));
            tag.Source = new MockAttribute(new Constant("xml"));
            RequiredAttribute.Check(tag);
        }
コード例 #13
0
        public void CheckWhenRequired()
        {
            var tag = new InsertTemplate();

            try
            {
                RequiredAttribute.Check(tag);
                Assert.Fail("Expected exception");
            }
            catch (TagException Te)
            {
                Assert.That(Te.Message,
                            Is.EqualTo(
                                TagException.MissingRequiredAttribute(typeof(InsertTemplate), "Template").Message));
            }
            tag.Factory  = new FileLocatorFactory().CloneForTagLib(new TagLib().Register(new Tags.Tiles()));
            tag.Template = new MockAttribute(new Property("tiles"));
            RequiredAttribute.Check(tag);
        }
コード例 #14
0
ファイル: IncludeTest.cs プロジェクト: rolandzwaga/sharptiles
        public void CheckIncludeRequired()
        {
            var tag = new Include();

            try
            {
                RequiredAttribute.Check(tag);
                Assert.Fail("Expected exception");
            }
            catch (TagException Te)
            {
                Assert.That(Te.Message,
                            Is.EqualTo(TagException.MissingRequiredAttribute(typeof(Include), "File").Message));
            }

            tag.File =
                new TemplateAttribute(new ParsedTemplate(new FileBasedResourceLocator(),
                                                         new TextPart("SharpTags\\a.htm", null)));
            RequiredAttribute.Check(tag);
        }