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

SavePage_ChangeMadeToTextAreaOfSecondTwin_StorageUpdated() private method

        public void SavePage_ChangeMadeToTextAreaOfSecondTwin_StorageUpdated()
        {
            SetDom(@"<div class='bloom-page' id='guid2'>
                        <p>
                            <textarea lang='en' id='testText'>english</textarea>
                            <textarea lang='xyz' id='testText'>original1</textarea>
                        </p>
                    </div>
                    <div class='bloom-page' id='guid3'>
                        <p>
                            <textarea  lang='xyz' id='testText'>original2</textarea>
                        </p>
                    </div>
            ");
            var book = CreateBook();
            var dom = book.GetEditableHtmlDomForPage(book.GetPages().ToArray()[1]);
            var textArea = dom.SelectSingleNodeHonoringDefaultNS("//textarea[@id='testText' and @lang='xyz']");
            Assert.AreEqual("original2", textArea.InnerText, "the test conditions aren't correct");
            textArea.InnerText = "changed";
            book.SavePage(dom);
            var textNodesInStorage = _storage.Object.Dom.RawDom.SafeSelectNodes("//textarea[@id='testText' and @lang='xyz']");

            Assert.AreEqual("original1", textNodesInStorage.Item(0).InnerText, "the first copy of this page should not have been changed");
            Assert.AreEqual("changed", textNodesInStorage.Item(1).InnerText, "the value didn't get copied to  the storage dom");
        }
BookTests