public void Can_Save_Start_Page_And_Add_Child()
{
// Given
Trie structureInfo;
// When
using (var store = this.SetupContext())
{
using (var session = store.OpenSession())
{
session.Store(new FakePage {Id = "fakepages/1", Metadata = {Name = "Start"}}, StoreAction.Save);
session.SaveChanges();
}
using (var session = store.OpenSession())
{
session.Store(new FakePage {Id = "fakepages/2", Parent = new PageReference("fakepages/1")},
StoreAction.Save);
session.SaveChanges();
}
using (var session = store.OpenSession())
{
structureInfo = session.Load<Trie>(DefaultBrickPileBootstrapper.TrieId);
}
// Then
Assert.Equal(2, structureInfo.RootNode.Flatten(node => node.Children).Count());
}
}