public void SavePage_ChangeMadeToTextAreaWithMultipleLanguages_CorrectOneInStorageUpdated()
{
SetDom(@"<div class='bloom-page' id='guid2'>
<p>
<textarea lang='en' id='1'>english</textarea>
<textarea lang='xyz' id='2'>originalVernacular</textarea>
<textarea lang='tpi' id='3'>tokpsin</textarea>
</p>
</div>
");
var book = CreateBook();
var dom = book.GetEditableHtmlDomForPage(book.GetPages().ToArray()[0]);
var textArea = dom.SelectSingleNodeHonoringDefaultNS("//textarea[ @lang='xyz']");
Assert.AreEqual("originalVernacular", textArea.InnerText, "the test conditions aren't correct");
textArea.InnerText = "changed";
book.SavePage(dom);
var vernacularTextNodesInStorage = _storage.Object.Dom.RawDom.SafeSelectNodes("//textarea[@id='2' and @lang='xyz']");
Assert.AreEqual("changed", vernacularTextNodesInStorage.Item(0).InnerText, "the value didn't get copied to the storage dom");
}