public void InsertPageAfter_SourcePageHasLineage_GetsLineageOfSourcePlusItsAncestor()
{
//enhance: move to book starter tests, since that's what implements the actual behavior
var book = CreateBook();
var existingPage = book.GetPages().First();
Mock<IPage> templatePage = CreateTemplatePage("<div class='bloom-page' data-page='extra' data-pagelineage='grandma' id='ma'>hello</div>");
book.InsertPageAfter(existingPage, templatePage.Object);
XmlElement page = (XmlElement) GetPageFromBookDom(book, 1);
AssertThatXmlIn.String(page.OuterXml).HasSpecifiedNumberOfMatchesForXpath("//div[@data-pagelineage]", 1);
string[] guids = GetLineageGuids(page);
Assert.AreEqual("grandma",guids[0]);
Assert.AreEqual("ma", guids[1]);
Assert.AreEqual(2, guids.Length);
}