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");
}