public void GetRuns_WordprocessingDocumentWithBookmarks_CorrectRunsReturned() { // Arrange. // Create a new Word document on a Stream, using the test w:document // as the main document part. Stream stream = CreateWordprocessingDocument(Document); // Open the WordprocessingDocument on the Stream, using the Open XML SDK. using WordprocessingDocument wordDocument = WordprocessingDocument.Open(stream, true); // Get the w:document element from the main document part and find // our bookmark. XElement document = wordDocument.MainDocumentPart.GetXElement(); Bookmark bookmark = Bookmark.Find(document, BookmarkName); // Act, getting the bookmarked runs. IEnumerable <XElement> runs = bookmark.GetRuns(); // Assert. Assert.Equal(new[] { "Second", "Third" }, runs.Select(run => run.Value)); }
public void GetText_WordprocessingDocumentWithBookmarks_CorrectRunsReturned() { // Arrange. // Create a new Word document on a Stream, using the test w:document // as the main document part. Stream stream = CreateWordprocessingDocument(Document); // Open the WordprocessingDocument on the Stream, using the Open XML SDK. using WordprocessingDocument wordDocument = WordprocessingDocument.Open(stream, true); // Get the w:document element from the main document part and find // our bookmark. XElement document = wordDocument.MainDocumentPart.GetXElement(); Bookmark bookmark = Bookmark.Find(document, BookmarkName); // Act, getting the concatenated text contents of the bookmarked runs. string text = bookmark.GetValue(); // Assert. Assert.Equal("SecondThird", text); }