public void Can_Update_Root_Page_Draft()
{
// Given
Trie structureInfo;
IPage page;
// When
using (var store = this.SetupContext())
{
using (var session = store.OpenSession())
{
session.Store(new FakePage {Metadata = {Name = "Start"}}, StoreAction.Save);
session.SaveChanges();
}
using (var session = store.OpenSession())
{
page = session.Load<FakePage>("FakePages/1");
page.Metadata.Name = "The new name";
session.Store(page, StoreAction.Save);
session.SaveChanges();
}
using (var session = store.OpenSession())
{
structureInfo = session.Load<Trie>(DefaultBrickPileBootstrapper.TrieId);
page = session.Load<FakePage>("FakePages/1/Draft");
}
// Then
Assert.Null(page.Metadata.Url);
Assert.Null(page.Metadata.Slug);
Assert.Null(structureInfo.RootNode.Url);
Assert.Empty(structureInfo.RootNode.Children);
}
}