public void CanSaveChangesSeveralTimes() { // Arrange var handler = new AggregateHandler(); var container = CreateContainer(new[] { handler }); var aggregate = new Aggregate(); aggregate.Change(); var eventStore = container.Resolve<EventStore>(); var eventStoreSession = eventStore.OpenSession( container.Resolve<IDocumentStore>(), container.Resolve<IDocumentSession>()); eventStoreSession.Store(aggregate); // Act eventStoreSession.SaveChanges(); Assert.That(aggregate.GetUncommittedChanges().Length, Is.EqualTo(0)); Assert.That(handler.Changes, Is.EqualTo(1)); aggregate.Change(); eventStoreSession.SaveChanges(); // Assert Assert.That(handler.Changes, Is.EqualTo(2)); }
protected virtual string OnCustomFormatString(AggregateHandler aggregate, Type type, double value) { return(value.ToString()); }