BloomTests.Book.BookTests.DuplicatePage_WithAudio_OmitsAudioMarkup C# (CSharp) Method

DuplicatePage_WithAudio_OmitsAudioMarkup() private method

private DuplicatePage_WithAudio_OmitsAudioMarkup ( ) : void
return void
        public void DuplicatePage_WithAudio_OmitsAudioMarkup()
        {
            var book = CreateBook(); // has pages from  BookTestsBase.GetThreePageDom()
            var original = book.GetPages().Count();
            var existingPage = book.GetPages().Last();
            var pageDiv = book.GetPageElements().Cast<XmlElement>().Last();
            var extraPara = pageDiv.OwnerDocument.CreateElement("p");
            pageDiv.AppendChild(extraPara);
            var sentenceSpan = pageDiv.OwnerDocument.CreateElement("span");
            extraPara.AppendChild(sentenceSpan);
            sentenceSpan.SetAttribute("class", "audio-sentence");
            sentenceSpan.SetAttribute("id", Guid.NewGuid().ToString());
            sentenceSpan.InnerText = "This was a sentence span";
            book.DuplicatePage(existingPage);
            AssertPageCount(book, original + 1);

            var newPage = book.GetPages().Last();
            Assert.AreNotEqual(existingPage, newPage);
            Assert.AreNotEqual(existingPage.Id, newPage.Id);

            var newDivNode = newPage.GetDivNodeForThisPage();

            var newFirstPara = newDivNode.ChildNodes.Cast<XmlElement>().Last();
            Assert.That(newFirstPara.InnerXml, Is.EqualTo("This was a sentence span")); // no <span> element wrapped around it
        }
BookTests