public MongoDbEventStoreFixture(int?seed = null, int dispatchDelay = 50, string bucketName = null) { BucketName = bucketName ?? RandomString((seed ?? 0) + (int)DateTime.Now.Ticks, 10); EventStore = CreateTarget(); EventStore.UndispatchedStrategy = new UndispatchAllStrategy <T>() { // Reduce the autodispatch wait time to have a short test AutoDispatchWaitTime = TimeSpan.FromMilliseconds(2000), AutoDispatchCheckInterval = TimeSpan.FromMilliseconds(100) }; Dispatcher = new Mock <IDispatcher <T> >(); Dispatcher.Setup(p => p.DispatchAsync(It.IsAny <string>(), It.IsAny <CommitData <T> >())) .Returns <string, CommitData <T> >((b, c) => Task.Delay(dispatchDelay)); EventStore.RegisterDispatchers(Dispatcher.Object); Bucket = EventStore.Bucket(BucketName) as MongoDbBucket <T>; }