public void Can_UnPublish_Page()
{
// Given
IPage start, child;
// When
using (var store = this.SetupContext())
{
using (var session = store.OpenSession())
{
start = new FakePage {Metadata = {Name = "Start"}};
session.Store(start, StoreAction.Publish);
session.SaveChanges();
}
using (var session = store.OpenSession())
{
child = session.Load<IPage>("FakePages/1");
child.Metadata.Name = "changed";
session.Store(child, StoreAction.UnPublish);
session.SaveChanges();
}
using (var session = store.OpenSession())
{
child = session.Load<IPage>("FakePages/1");
}
// Then
Assert.Equal(default(DateTime?), child.Metadata.Published);
}
}