public void UpdateContentLanguageClasses_Typical_MetadataPage_TurnsOnCorrectLanguages()
{
var contents = @"<div class='bloom-page' >
<div class='bloom-translationGroup' data-default-languages='N1,N2'>
<div class='bloom-editable' lang='xyz'></div>
<div class='bloom-editable' lang='fr'></div>
<div class='bloom-editable' lang='es'></div>
</div>
</div>";
var dom = new XmlDocument();
dom.LoadXml(contents);
var pageDiv = (XmlElement)dom.SafeSelectNodes("//div[contains(@class,'bloom-page')]")[0];
TranslationGroupManager.UpdateContentLanguageClasses(pageDiv, _collectionSettings.Object, "xyz", "222", "333");
AssertThatXmlIn.Dom(dom).HasSpecifiedNumberOfMatchesForXpath("//div[contains(@class, 'bloom-visibility-code-on')]", 2);
AssertThatXmlIn.Dom(dom).HasSpecifiedNumberOfMatchesForXpath("//div[@lang='fr' and contains(@class, 'bloom-visibility-code-on')]", 1);
AssertThatXmlIn.Dom(dom).HasSpecifiedNumberOfMatchesForXpath("//div[@lang='es' and contains(@class, 'bloom-visibility-code-on')]", 1);
}