private void Bug583585(OpenXmlValidator validator) { var element = new DocumentFormat.OpenXml.Presentation.ModificationVerifier(); element.SaltData = "8fkqu/A/6B1OQrRX1Vb3oQ"; var errors = validator.Validate(element); Assert.Equal(7, errors.Count()); Assert.Equal(ValidationErrorType.Schema, errors.First().ErrorType); Assert.Equal("Sch_MissRequiredAttribute", errors.First().Id); }
public void Bug583585_NotRequired(FileFormatVersions version) { var validator = new OpenXmlValidator(version); var element = new DocumentFormat.OpenXml.Presentation.ModificationVerifier(); element.SaltData = "8fkqu/A/6B1OQrRX1Vb3oQ"; var errors = validator.Validate(element); Assert.Collection(errors.OrderBy(t => t.Description), e => { Assert.Equal("The attribute 'saltData' has invalid value '8fkqu/A/6B1OQrRX1Vb3oQ'. The string '8fkqu/A/6B1OQrRX1Vb3oQ' is not a valid 'http://www.w3.org/2001/XMLSchema:base64Binary' value.", e.Description); Assert.Same(element, e.Node); Assert.Null(e.RelatedNode); Assert.Equal(ValidationErrorType.Schema, e.ErrorType); Assert.Equal("Sch_AttributeValueDataTypeDetailed", e.Id); Assert.Equal("/p:modifyVerifier[1]", e.Path.XPath); }); }