public void UpdateFieldsAndVariables_OneDataItemChanges_ItemsWithThatLanguageAlsoUpdated()
{
var dom = new HtmlDom(@"<html ><head></head><body>
<div class='bloom-page' id='guid1'>
<p>
<textarea lang='en' id='1' data-book='bookTitle'>EnglishTitle</textarea>
<textarea lang='xyz' id='2' data-book='bookTitle'>xyzTitle</textarea>
</p>
</div>
<div class='bloom-page' id='guid3'>
<p>
<textarea lang='xyz' id='3' data-book='bookTitle'>xyzTitle</textarea>
</p>
</div>
</body></html>");
AssertThatXmlIn.Dom(dom.RawDom).HasSpecifiedNumberOfMatchesForXpath("//textarea[@lang='en' and @id='1' and text()='EnglishTitle']", 1);
AssertThatXmlIn.Dom(dom.RawDom).HasSpecifiedNumberOfMatchesForXpath("//textarea[@lang='xyz' and @id='2' and text()='xyzTitle']", 1);
var textarea2 = dom.SelectSingleNodeHonoringDefaultNS("//textarea[@id='2']");
textarea2.InnerText = "newXyzTitle";
var data = new BookData(dom, new CollectionSettings() { Language1Iso639Code = "etr" }, null);
data.SynchronizeDataItemsThroughoutDOM();
var textarea3 = dom.SelectSingleNodeHonoringDefaultNS("//textarea[@id='3']");
Assert.AreEqual("newXyzTitle", textarea3.InnerText);
AssertThatXmlIn.Dom(dom.RawDom).HasSpecifiedNumberOfMatchesForXpath("//textarea[@id='1' and text()='EnglishTitle']", 1);
}