BloomTests.Book.TranslationGroupManagerTests.PrepareDataBookTranslationGroups_PlaceholdersCreatedAsNeeded C# (CSharp) Method

PrepareDataBookTranslationGroups_PlaceholdersCreatedAsNeeded() private method

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