コード例 #1
0
        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>;
        }