コード例 #1
0
        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>();
            }
        }
コード例 #2
0
        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();
                }
            }
        }
コード例 #3
0
        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();
                }
            }
        }
コード例 #4
0
        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>();

            }
        }