public void Can_Change_Slug_On_Page()
{
// 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.Publish);
session.Store(
new FakePage
{
Id = "FakePages/2",
Parent = new PageReference("FakePages/1"),
Metadata = {Name = "Child page"}
}, StoreAction.Publish);
session.SaveChanges();
}
using (var session = store.OpenSession())
{
IPage page = session.Load<FakePage>("FakePages/2");
page.Metadata.Slug = "new-slug";
session.SaveChanges();
}
using (var session = store.OpenSession())
{
structureInfo = session.Load<Trie>(DefaultBrickPileBootstrapper.TrieId);
}
// Then
Assert.Equal("new-slug", structureInfo.RootNode.Children.First().Url);
}
}