Ejemplo n.º 1
0
        public void Bug423988(FileFormatVersions version)
        {
            var validator = new OpenXmlValidator(version);

            var shape = new DocumentFormat.OpenXml.Drawing.Spreadsheet.Shape();

            shape.TextBody = new DocumentFormat.OpenXml.Drawing.Spreadsheet.TextBody();
            var errors = validator.Validate(shape);

            Assert.Collection(errors.OrderBy(t => t.Id),
                              e =>
            {
                Assert.Same(shape.TextBody, e.Node);
                Assert.Null(e.RelatedNode);
                Assert.Equal(ValidationErrorType.Schema, e.ErrorType);
                Assert.Equal("Sch_IncompleteContentExpectingComplex", e.Id);
                Assert.Equal("/xdr:sp[1]/xdr:txBody[1]", e.Path.XPath);
            },
                              e =>
            {
                Assert.Same(shape, e.Node);
                Assert.Same(shape.TextBody, e.RelatedNode);
                Assert.Equal(ValidationErrorType.Schema, e.ErrorType);
                Assert.Equal("Sch_UnexpectedElementContentExpectingComplex", e.Id);
                Assert.Equal("/xdr:sp[1]", e.Path.XPath);
            });
        }
Ejemplo n.º 2
0
        private void Bug423974(OpenXmlValidator validator)
        {
            var element = new DocumentFormat.OpenXml.Drawing.Spreadsheet.Shape();
            var errors  = validator.Validate(element);

            Assert.Single(errors);
            Assert.Equal("The element has incomplete content.".Length, errors.First().Description.LastIndexOf(" List of possible elements expected:"));
        }
Ejemplo n.º 3
0
        private void Bug423988(OpenXmlValidator validator)
        {
            var shape = new DocumentFormat.OpenXml.Drawing.Spreadsheet.Shape();

            shape.TextBody = new DocumentFormat.OpenXml.Drawing.Spreadsheet.TextBody();
            var errors = validator.Validate(shape);

            Assert.Single(errors);
            Assert.Same(shape, errors.First().Node);
            Assert.Same(shape.TextBody, errors.First().RelatedNode);
            Assert.Equal(ValidationErrorType.Schema, errors.First().ErrorType);
            Assert.Equal("Sch_UnexpectedElementContentExpectingComplex", errors.First().Id);
        }
Ejemplo n.º 4
0
        private void Bug423998(OpenXmlValidator validator)
        {
            var element = new DocumentFormat.OpenXml.Drawing.Spreadsheet.Shape();
            var errors  = validator.Validate(element);

            Assert.Single(errors);
            Assert.Equal("The element has incomplete content.".Length, errors.First().Description.LastIndexOf(" List of possible elements expected:"));

            element.AppendChild(new DocumentFormat.OpenXml.Drawing.Spreadsheet.TextBody());
            var errors2 = validator.Validate(element);

            Assert.Equal(2, errors2.Count());

            var message1 = errors.First().Description;
            var list1    = message1.Substring(message1.IndexOf("List of possible elements expected:"));

            var message2 = errors.First().Description;
            var list2    = message2.Substring(message2.IndexOf("List of possible elements expected:"));

            Assert.Equal(list1, list2);
        }
Ejemplo n.º 5
0
        private void Bug423998(OpenXmlValidator validator)
        {
            var element = new DocumentFormat.OpenXml.Drawing.Spreadsheet.Shape();
            var errors = validator.Validate(element);
            Assert.Equal(1, errors.Count());
            Assert.Equal("The element has incomplete content.".Length, errors.First().Description.LastIndexOf(" List of possible elements expected:"));

            element.AppendChild(new DocumentFormat.OpenXml.Drawing.Spreadsheet.TextBody());
            var errors2 = validator.Validate(element);
            Assert.Equal(2, errors2.Count());

            var message1 = errors.First().Description;
            var list1 = message1.Substring(message1.IndexOf("List of possible elements expected:"));

            var message2 = errors.First().Description;
            var list2 = message2.Substring(message2.IndexOf("List of possible elements expected:"));

            Assert.Equal(list1, list2);

        }
Ejemplo n.º 6
0
 private void Bug423974(OpenXmlValidator validator)
 {
     var element = new DocumentFormat.OpenXml.Drawing.Spreadsheet.Shape();
     var errors = validator.Validate(element);
     Assert.Equal(1, errors.Count());
     Assert.Equal("The element has incomplete content.".Length, errors.First().Description.LastIndexOf(" List of possible elements expected:"));
 }
Ejemplo n.º 7
0
 private void Bug423988(OpenXmlValidator validator)
 {
     var shape = new DocumentFormat.OpenXml.Drawing.Spreadsheet.Shape();
     shape.TextBody = new DocumentFormat.OpenXml.Drawing.Spreadsheet.TextBody();
     var errors = validator.Validate(shape);
     Assert.Equal(1, errors.Count());
     Assert.Same(shape, errors.First().Node);
     Assert.Same(shape.TextBody, errors.First().RelatedNode);
     Assert.Equal(ValidationErrorType.Schema, errors.First().ErrorType);
     Assert.Equal("Sch_UnexpectedElementContentExpectingComplex", errors.First().Id);
 }