コード例 #1
0
 public void IsValidXpathRule_Check_StringInvalidXPath_ReturnsNoError()
 {
     //------------Setup for test--------------------------
     var rule = new IsValidXpathRule(() => "//root/number[@id='1']/text()") { LabelText = "Xpath" };
     //------------Execute Test---------------------------
     var errorInfo = rule.Check();
     //------------Assert Results-------------------------
     Assert.IsNull(errorInfo);
 }
コード例 #2
0
 public void IsValidXpathRule_Check_StringIsInvalidXPath_ReturnsError()
 {
     //------------Setup for test--------------------------
     var rule = new IsValidXpathRule(() => "$$!") { LabelText = "Xpath" };
     //------------Execute Test---------------------------
     var errorInfo = rule.Check();
     //------------Assert Results-------------------------
     Assert.IsNotNull(errorInfo);
     Assert.AreEqual("Xpath is not a valid expression", errorInfo.Message);
 }
コード例 #3
0
        public void IsValidXpathRule_Check_StringInvalidXPath_ReturnsNoError()
        {
            //------------Setup for test--------------------------
            var rule = new IsValidXpathRule(() => "//root/number[@id='1']/text()")
            {
                LabelText = "Xpath"
            };
            //------------Execute Test---------------------------
            var errorInfo = rule.Check();

            //------------Assert Results-------------------------
            Assert.IsNull(errorInfo);
        }
コード例 #4
0
        public void IsValidXpathRule_Check_StringIsInvalidXPath_ReturnsError()
        {
            //------------Setup for test--------------------------
            var rule = new IsValidXpathRule(() => "$$!")
            {
                LabelText = "Xpath"
            };
            //------------Execute Test---------------------------
            var errorInfo = rule.Check();

            //------------Assert Results-------------------------
            Assert.IsNotNull(errorInfo);
            Assert.AreEqual("Xpath is not a valid expression", errorInfo.Message);
        }