public void InsertPageAfter_SourcePageHasNoLineage_IdOfSourceBecomesLineageOfNewPage()
{
//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' id='ma'>hello</div>");
book.InsertPageAfter(existingPage, templatePage.Object);
XmlElement page = (XmlElement)GetPageFromBookDom(book, 1);
AssertThatXmlIn.String(page.OuterXml).HasSpecifiedNumberOfMatchesForXpath("//div[@data-pagelineage='ma']", 1);
string[] guids = GetLineageGuids(page);
Assert.AreEqual("ma", guids[0]);
Assert.AreEqual(1, guids.Length);
}