Example #1
0
 public void WithASagaPersistenceUnitOfWork(Action <RavenSagaPersister> action)
 {
     using (var sessionFactory = new RavenSessionFactory(store))
     {
         var sagaPersister = new RavenSagaPersister(sessionFactory);
         action(sagaPersister);
         sessionFactory.Session.SaveChanges();
     }
 }
        public void SetUp()
        {
            var config = Configure.With(new[] { GetType().Assembly })
                         .DefaultBuilder()
                         .Sagas()
                         .EmbeddedRavenSagaPersister();

            persister = config.Builder.Build <RavenSagaPersister>();
        }
        public void SetUp()
        {
            var config = Configure.With(new[] { GetType().Assembly })
                .DefaultBuilder()
                .Sagas()
                .EmbeddedRavenSagaPersister();

            persister = config.Builder.Build<RavenSagaPersister>();
        }
        public void SetUp()
        {
            using (var server = GetNewServer())
            {
                connectionStringName = "Raven";

                var config = Configure.With(new[] {GetType().Assembly})
                    .DefaultBuilder()
                    .Sagas().RavenSagaPersister(connectionStringName);

                persister = config.Builder.Build<RavenSagaPersister>();
            }
        }
        public void SetUp()
        {
            using (var server = GetNewServer())
            {
                var config = Configure.With(new[] {GetType().Assembly})
                    .DefaultBuilder()
                    .Sagas().RavenSagaPersister();

                persister = config.Builder.Build<RavenSagaPersister>();

                store = config.Builder.Build<IDocumentStore>();
            }
        }
Example #6
0
        public void SetUp()
        {
            using (var server = GetNewServer())
            {
                var config = Configure.With(new[] { GetType().Assembly })
                             .DefaultBuilder()
                             .Sagas().RavenSagaPersister();

                persister = config.Builder.Build <RavenSagaPersister>();

                store = config.Builder.Build <IDocumentStore>();
            }
        }
Example #7
0
        public void SetUp()
        {
            using (var server = GetNewServer())
            {
                connectionStringName = "Raven";

                var config = Configure.With(new[] { GetType().Assembly })
                             .DefaultBuilder()
                             .Sagas().RavenSagaPersister(connectionStringName);

                persister = config.Builder.Build <RavenSagaPersister>();
            }
        }
        public void Setup()
        {
            var store = new EmbeddableDocumentStore { RunInMemory = true, DataDirectory = Guid.NewGuid().ToString() };
            store.Initialize();

            entity = new TestSaga();
            entity.Id = Guid.NewGuid();

            SetupEntity(entity);

            var persister = new RavenSagaPersister { Store = store };

            persister.Save(entity);

            savedEntity = persister.Get<TestSaga>(entity.Id);
        }
Example #9
0
        public void WithASagaPersistenceUnitOfWork(Action <RavenSagaPersister> action)
        {
            var sessionFactory = new RavenSessionFactory(new StoreAccessor(store));

            try
            {
                var sagaPersister = new RavenSagaPersister(sessionFactory);
                action(sagaPersister);

                sessionFactory.SaveChanges();
            }
            finally
            {
                sessionFactory.ReleaseSession();
            }
        }
        public void Should_delete_the_saga()
        {
            var store = new EmbeddableDocumentStore { RunInMemory = true, DataDirectory = Guid.NewGuid().ToString() };
            store.Initialize();

            var saga = new TestSaga {Id = Guid.NewGuid()};

            var persister = new RavenSagaPersister { Store = store };

            persister.Save(saga);

            Assert.NotNull(persister.Get<TestSaga>(saga.Id));

            persister.Complete(saga);

            Assert.Null(persister.Get<TestSaga>(saga.Id));
        }
Example #11
0
        public void Setup()
        {
            var store = new EmbeddableDocumentStore {
                RunInMemory = true, DataDirectory = Guid.NewGuid().ToString()
            };

            store.Initialize();

            entity    = new TestSaga();
            entity.Id = Guid.NewGuid();

            SetupEntity(entity);

            var persister = new RavenSagaPersister {
                Store = store
            };

            persister.Save(entity);

            savedEntity = persister.Get <TestSaga>(entity.Id);
        }
Example #12
0
        public void Should_delete_the_saga()
        {
            var store = new EmbeddableDocumentStore {
                RunInMemory = true, DataDirectory = Guid.NewGuid().ToString()
            };

            store.Initialize();

            var saga = new TestSaga {
                Id = Guid.NewGuid()
            };

            var persister = new RavenSagaPersister {
                Store = store
            };

            persister.Save(saga);

            Assert.NotNull(persister.Get <TestSaga>(saga.Id));

            persister.Complete(saga);

            Assert.Null(persister.Get <TestSaga>(saga.Id));
        }