public void MSWEBSS_S02_TC07_UpdateContentTypeXmlDocument() { string customInfo = @"<customInfo xmlns='http://www.contoso.com/customInfo'>Here is some custom information</customInfo>"; XmlDocument rawXmlDoc = new XmlDocument(); rawXmlDoc.LoadXml(customInfo); XmlElement rawResponseXml = rawXmlDoc.DocumentElement; // Create a new content type on the context site. string contentTypeID = CreateContentType(this.GenerateRandomString(10)); UpdateContentTypeXmlDocumentResponseUpdateContentTypeXmlDocumentResult result = Adapter.UpdateContentTypeXmlDocument(contentTypeID, rawResponseXml); result = Adapter.UpdateContentTypeXmlDocument(contentTypeID, rawResponseXml); // Verify MS-WEBSS requirement: MS-WEBSS_R615 Site.CaptureRequirementIfIsTrue( result.Success.ToString().Contains("UpdateContentTypeXmlDocumentResult"), 615, @"[In UpdateContentTypeXmlDocumentResponse] UpdateContentTypeXmlDocumentResult: If the operation succeeds, an UpdateContentTypeXmlDocumentResult element MUST be returned."); Site.Assert.IsFalse(!Common.IsRequirementEnabled(1039, this.Site), "This operation UpdateContentTypeXmlDocument failed."); if (Common.IsRequirementEnabled(1039, this.Site)) { // If the operation succeed, Verify MS-WEBSS requirement: MS-WEBSS_R1039 Site.CaptureRequirement( 1039, @"[In Appendix B: Product Behavior] Implementation does support this[UpdateContentTypeXmlDocument] operation.(<25>Windows SharePoint Services 3.0 and above follow this behavior.)"); } }
/// <summary> /// This operation is used to add or update an XML document in the XML Document collection of a site content type. /// </summary> /// <param name="contentTypeId">contentTypeID is the content type ID of the site content type to be modified.</param> /// <param name="newDocument">newDocument is the XML document to be added to the site content type XML document collection.</param> /// <returns>The result of UpdateContentTypeXmlDocument.</returns> public UpdateContentTypeXmlDocumentResponseUpdateContentTypeXmlDocumentResult UpdateContentTypeXmlDocument(string contentTypeId, XmlElement newDocument) { UpdateContentTypeXmlDocumentResponseUpdateContentTypeXmlDocumentResult result = new UpdateContentTypeXmlDocumentResponseUpdateContentTypeXmlDocumentResult(); result = this.service.UpdateContentTypeXmlDocument(contentTypeId, newDocument); this.ValidateUpdateContentTypeXmlDocument(); this.CaptureTransportRelatedRequirements(); return(result); }
/// <summary> /// This operation is used to add or update an XML document in the XML Document collection of a site content type. /// </summary> /// <param name="contentTypeId">contentTypeID is the content type ID of the site content type to be modified.</param> /// <param name="newDocument">newDocument is the XML document to be added to the site content type XML document collection.</param> /// <returns>The result of UpdateContentTypeXmlDocument.</returns> public UpdateContentTypeXmlDocumentResponseUpdateContentTypeXmlDocumentResult UpdateContentTypeXmlDocument(string contentTypeId, XmlElement newDocument) { UpdateContentTypeXmlDocumentResponseUpdateContentTypeXmlDocumentResult result = new UpdateContentTypeXmlDocumentResponseUpdateContentTypeXmlDocumentResult(); result = this.service.UpdateContentTypeXmlDocument(contentTypeId, newDocument); this.ValidateUpdateContentTypeXmlDocument(); this.CaptureTransportRelatedRequirements(); return result; }