public void TestSingleInstance()
 {
     var xElement = new XElement("Root",
         new XElement("test")
         );
     var message = "Test exception message";
     var v = new XCRI.Validation.ContentValidation.ManualValidator()
     {
         XPathSelector = "/test",
         ExceptionMessage = message
     };
     var vrc = v.Validate(xElement);
     Assert.AreEqual<int>(1, vrc.Count());
     var vr = vrc.ElementAt(0);
     Assert.AreEqual<XCRI.Validation.ContentValidation.ValidationStatus>
         (
         XCRI.Validation.ContentValidation.ValidationStatus.Exception,
         vr.Status
         );
     Assert.AreEqual<int>
         (
         1,
         vr.Instances.Count
         );
     Assert.AreEqual<string>
         (
         message,
         vr.Message
         );
 }
Example #2
0
        public void TestMultipleInstances()
        {
            var xElement = new XElement("Root",
                                        new XElement("test"),
                                        new XElement("test")
                                        );
            var message = "Test exception message";
            var v       = new XCRI.Validation.ContentValidation.ManualValidator()
            {
                XPathSelector    = "/test",
                ExceptionMessage = message
            };
            var vrc = v.Validate(xElement);

            Assert.AreEqual <int>(1, vrc.Count());
            var vr = vrc.ElementAt(0);

            Assert.AreEqual <XCRI.Validation.ContentValidation.ValidationStatus>
            (
                XCRI.Validation.ContentValidation.ValidationStatus.Exception,
                vr.Status
            );
            Assert.AreEqual <int>
            (
                2,
                vr.Instances.Count
            );
            Assert.AreEqual <string>
            (
                message,
                vr.Message
            );
        }