public void command_logging_in_dev_mode() { var app = new MartenApp { Mode = "Development" }; using (var runtime = app.ToRuntime()) { runtime.Get <IMartenSessionLogger>().ShouldBeOfType <CommandRecordingLogger>(); runtime.Get <IDocumentSession>().Logger.ShouldBeOfType <CommandRecordingLogger>(); runtime.Get <IQuerySession>().Logger.ShouldBeOfType <CommandRecordingLogger>(); } }
public void use_the_transactional_behavior_policy() { var registry = new MartenApp(); registry.Policies.Local.Add <TransactionalBehaviorPolicy>(); using (var runtime = registry.ToRuntime()) { var store = runtime.Get <IDocumentStore>(); store.Advanced.Clean.CompletelyRemoveAll(); using (var session = store.LightweightSession()) { session.Store(new User { Id = "Jeremy" }, new User { Id = "Corey" }, new User { Id = "Jens" }); session.SaveChanges(); } runtime.Scenario(_ => { _.Put.Json(new User { Id = "Nieve" }).Accepts("text/plain"); }); using (var session = store.LightweightSession()) { session.Load <User>("Nieve").ShouldNotBeNull(); } } }
public void use_the_transactional_behavior_policy() { var registry = new MartenApp(); registry.Policies.Local.Add<TransactionalBehaviorPolicy>(); using (var runtime = registry.ToRuntime()) { var store = runtime.Get<IDocumentStore>(); store.Advanced.Clean.CompletelyRemoveAll(); using (var session = store.LightweightSession()) { session.Store(new User { Id = "Jeremy" }, new User { Id = "Corey" }, new User { Id = "Jens" }); session.SaveChanges(); } runtime.Scenario(_ => { _.Put.Json(new User {Id = "Nieve"}).Accepts("text/plain"); }); using (var session = store.LightweightSession()) { session.Load<User>("Nieve").ShouldNotBeNull(); } } }
public void command_logging_in_dev_mode() { var app = new MartenApp {Mode = "Development"}; using (var runtime = app.ToRuntime()) { runtime.Get<IMartenSessionLogger>().ShouldBeOfType<CommandRecordingLogger>(); runtime.Get<IDocumentSession>().Logger.ShouldBeOfType<CommandRecordingLogger>(); runtime.Get<IQuerySession>().Logger.ShouldBeOfType<CommandRecordingLogger>(); } }