public void Should_support_nested_sessions()
{
using (var context1 = new StoreContext())
using (IDocumentSession session1 = DocumentStore.OpenSession())
{
var doc1 = new Doc {Id = "Doc1"};
session1.Store(doc1);
using (var context2 = new StoreContext())
using (IDocumentSession session2 = DocumentStore.OpenSession())
{
var doc2 = new Doc {Id = "Doc2"};
session2.Store(doc2);
session2.SaveChanges();
Assert.True(context2.BeforeStoreCalled);
Assert.True(context2.AfterStoreCalled);
}
session1.SaveChanges();
Assert.True(context1.BeforeStoreCalled);
Assert.True(context1.AfterStoreCalled);
}
}
}