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")); }
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")); }
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); }
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()); }
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 ); }