public void Can_Save_Start_Page()
{
// Given
IPage page, draft;
Trie structureInfo;
// When
using (var store = this.SetupContext())
{
using (var session = store.OpenSession())
{
session.Store(new FakePage(), StoreAction.Save);
session.SaveChanges();
}
using (var session = store.OpenSession())
{
structureInfo = session.Load<Trie>(DefaultBrickPileBootstrapper.TrieId);
page = session.Load<IPage>("FakePages/1");
draft = session.Load<IPage>("FakePages/1/Draft");
}
// Then
Assert.NotNull(structureInfo.RootNode);
Assert.NotNull(structureInfo.RootNode.PageId);
Assert.Equal("FakePages/1", structureInfo.RootNode.PageId);
Assert.NotNull(page);
Assert.Null(draft);
Assert.False(page.Metadata.IsPublished);
Assert.Equal(default(DateTime?), page.Metadata.Published);
}
}