Пример #1
0
        public void setup_with_mongodb()
        {
            _factory.BuildEventStore(_connectionString);

            Assert.IsTrue(_db.Server.DatabaseExists(_db.Name));
            Assert.IsTrue(_db.CollectionExists("Commits"));
            Assert.IsTrue(_db.CollectionExists("Streams"));
        }
Пример #2
0
        public void setup_with_mongodb()
        {
            _factory.BuildEventStore(_connectionString);

            Assert.IsTrue(_db.Client.ListDatabases().ToList().Any(n => n["name"].AsString == _db.DatabaseNamespace.DatabaseName));
            Assert.IsTrue(_db.ListCollections().ToList().Any(c => c["name"].AsString == "Commits"));
            Assert.IsTrue(_db.ListCollections().ToList().Any(c => c["name"].AsString == "Streams"));
        }
Пример #3
0
        protected void ConfigureEventStore()
        {
            var loggerFactory = Substitute.For <ILoggerFactory>();

            loggerFactory.Create(Arg.Any <Type>()).Returns(NullLogger.Instance);
            var factory = new EventStoreFactory(loggerFactory);

            _eventStore = factory.BuildEventStore(_eventStoreConnectionString);
        }
Пример #4
0
        public void Verify_that_saga_has_correct_number_of_uncommitted_events()
        {
            var orderId = new OrderId(1);
            var sagaId  = orderId;

            var eventStore = _factory.BuildEventStore(_connectionString);
            var repo       = new SagaEventStoreRepositoryEx(eventStore, new SagaFactory());

            var saga = repo.GetById <DeliverPizzaSaga>(sagaId);

            saga.Transition(new OrderPlaced(orderId));
            saga.Transition(new BillPrinted(orderId));
            saga.Transition(new PaymentReceived(orderId, Guid.NewGuid()));
            saga.Transition(new PizzaDelivered(orderId));
            //check that uncommitted events are correctly transictioned.
            var events = ((ISagaEx)saga).GetUncommittedEvents().ToArray();

            repo.Save(saga, Guid.NewGuid(), null);

            Assert.AreEqual(4, events.Count());
        }
Пример #5
0
        public void SetUp()
        {
            _connectionString = ConfigurationManager.ConnectionStrings["saga"].ConnectionString;
            var db = TestHelper.CreateNew(_connectionString);

            var loggerFactory = Substitute.For <ILoggerFactory>();

            loggerFactory.Create(Arg.Any <Type>()).Returns(NullLogger.Instance);
            _factory = new EventStoreFactory(loggerFactory);

            _eventStore = _factory.BuildEventStore(_connectionString);
            _repo       = new SagaEventStoreRepositoryEx(_eventStore, new SagaFactory());
            _listener   = new DeliverPizzaSagaListener2();
        }
        protected void ConfigureEventStore()
        {
            var loggerFactory = Substitute.For <ILoggerFactory>();

            loggerFactory.Create(Arg.Any <Type>()).Returns(NullLogger.Instance);
            var factory = new EventStoreFactory(loggerFactory);

            _eventStore = factory.BuildEventStore(_eventStoreConnectionString);
            Repository  = new RepositoryEx(
                _eventStore,
                new AggregateFactory(),
                new ConflictDetector(),
                _identityConverter
                );
        }