public void PrepareDataBookTranslationGroups_PlaceholdersCreatedAsNeeded()
{
var contents = @"<div class='bloom-page'>
<div class='bloom-translationGroup'>
<div class='bloom-editable' data-book='bookTitle' lang='en'>Some English</div>
</div>
</div>";
var dom = new XmlDocument();
dom.LoadXml(contents);
var languages = new string[] {"en","es","fr"};
TranslationGroupManager.PrepareDataBookTranslationGroups((XmlElement)dom.SafeSelectNodes("//div[contains(@class,'bloom-page')]")[0], languages);
AssertThatXmlIn.Dom(dom).HasSpecifiedNumberOfMatchesForXpath("//div/div[contains(@class, 'bloom-editable')]", 3);
AssertThatXmlIn.Dom(dom).HasSpecifiedNumberOfMatchesForXpath("//div[@lang='fr']", 1);
AssertThatXmlIn.Dom(dom).HasSpecifiedNumberOfMatchesForXpath("//div[@lang='es']", 1);
//should touch the existing one
AssertThatXmlIn.Dom(dom).HasSpecifiedNumberOfMatchesForXpath("//div[@lang='en' and text()='Some English']", 1);
}