public void Merge_EachEditedTheSamePage_OneUserAddsSeparateBloomEditableDivs()
{
TestBodyMerge(ancestorBody: @"<div class='bloom-page' id='pageA'>
<div class='bloom-translationGroup'>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='sse'>original a</div>
</div>
</div>
<div class='bloom-page' id='pageB'>
<div class='bloom-translationGroup'>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='sse'>original b</div>
</div></div>",
ourBody: @"<div class='bloom-page' id='pageA'>
<div class='bloom-translationGroup'>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='sse'>changed by us</div>
</div>
</div>
<div class='bloom-page' id='pageB'>
<div class='bloom-translationGroup'>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='sse'>original b</div>
</div></div>",
theirBody: @"<div class='bloom-page' id='pageA'>
<div class='bloom-translationGroup'>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='sse'>original a</div>
<div class='bloom-editable bloom-content2' contenteditable='true' lang='sss'>changed by them</div>
</div>
</div>
<div class='bloom-page' id='pageB'>
<div class='bloom-translationGroup'>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='sse'>original b</div>
<div class='bloom-editable bloom-content2' contenteditable='true' lang='sss'>changed by them</div>
</div></div>",
testsOnResultingFile: (file) =>
{
AssertThatXmlIn.HtmlFile(file).HasSpecifiedNumberOfMatchesForXpath(
"//div[@class='bloom-page']", 2);
AssertThatXmlIn.HtmlFile(file).HasSpecifiedNumberOfMatchesForXpath(
"//div[@id='pageA']//div[text()='changed by us']", 1);
AssertThatXmlIn.HtmlFile(file).HasSpecifiedNumberOfMatchesForXpath(
"//div[@id='pageB']//div[text()='changed by them']", 1);
AssertThatXmlIn.HtmlFile(file).HasSpecifiedNumberOfMatchesForXpath(
"//div[contains(@class, 'bloom-content2')]", 2);
AssertThatXmlIn.HtmlFile(file).HasSpecifiedNumberOfMatchesForXpath(
"//div[@class='bloom-translationGroup']", 2);
},
testsOnEventListener: (listener) => { listener.AssertExpectedConflictCount(0); });
}