public virtual async Task<IEventStream> OpenStream(string bucketId, string streamId, int minRevision, int maxRevision)
        {
            maxRevision = maxRevision <= 0 ? int.MaxValue : maxRevision;

            Logger.Debug(Resources.OpeningStreamAtRevision, streamId, bucketId, minRevision, maxRevision);

			var stream = new OptimisticEventStream(bucketId, streamId, this, _systemTimeProvider);
			await stream.Initialize(minRevision, maxRevision);
            return stream;
        }
Ejemplo n.º 2
0
        public virtual async Task <IEventStream> OpenStream(string bucketId, string streamId, int minRevision, int maxRevision)
        {
            maxRevision = maxRevision <= 0 ? int.MaxValue : maxRevision;

            Logger.Debug(Resources.OpeningStreamAtRevision, streamId, bucketId, minRevision, maxRevision);

            var stream = new OptimisticEventStream(bucketId, streamId, this, _systemTimeProvider);
            await stream.Initialize(minRevision, maxRevision);

            return(stream);
        }
Ejemplo n.º 3
0
        protected override async Task Context()
        {
            _committed        = new[] { BuildCommitStub(1, 1, 1) };
            _dupliateCommitId = _committed[0].CommitId;

            //A.CallTo(() => Persistence.GetFrom(BucketId, StreamId, 0, int.MaxValue)).Returns(_committed.AsAsyncEnumerable());
            Persistence.GetFrom(BucketId, StreamId, 0, int.MaxValue).Returns(_committed.AsAsyncEnumerable());

            Stream = new OptimisticEventStream(BucketId, StreamId, Persistence, SystemTimeProvider);
            await Stream.Initialize(0, int.MaxValue);
        }
Ejemplo n.º 4
0
        public virtual async Task <IEventStream> OpenStream(ISnapshot snapshot, int maxRevision)
        {
            if (snapshot == null)
            {
                throw new ArgumentNullException("snapshot");
            }

            Logger.Debug(Resources.OpeningStreamWithSnapshot, snapshot.StreamId, snapshot.StreamRevision, maxRevision);
            maxRevision = maxRevision <= 0 ? int.MaxValue : maxRevision;

            var stream = new OptimisticEventStream(
                snapshot.BucketId, snapshot.StreamId, this, _systemTimeProvider);
            await stream.Initialize(snapshot, maxRevision);

            return(stream);
        }
Ejemplo n.º 5
0
        protected override async Task Context()
        {
            _committed          = new[] { BuildCommitStub(1, 1, 1) };
            _discoveredOnCommit = new[] { BuildCommitStub(3, 2, 2) };

            //A.CallTo(() => Persistence.Commit(A<CommitAttempt>._)).Throws(new ConcurrencyException());
            //A.CallTo(() => Persistence.GetFrom(BucketId, StreamId, StreamRevision, int.MaxValue)).Returns(_committed.AsAsyncEnumerable());
            //A.CallTo(() => Persistence.GetFrom(BucketId, StreamId, StreamRevision + 1, int.MaxValue)).Returns(_discoveredOnCommit.AsAsyncEnumerable());

            Persistence
            .When(x => x.Commit(Arg.Any <CommitAttempt>()))
            .Do(x => { throw new ConcurrencyException(); });

            Persistence.GetFrom(BucketId, StreamId, StreamRevision, int.MaxValue).Returns(_committed.AsAsyncEnumerable());
            Persistence.GetFrom(BucketId, StreamId, StreamRevision + 1, int.MaxValue).Returns(_discoveredOnCommit.AsAsyncEnumerable());

            Stream = new OptimisticEventStream(BucketId, StreamId, Persistence, SystemTimeProvider);
            await Stream.Initialize(StreamRevision, int.MaxValue);

            Stream.Add(_uncommitted);
            //await Stream.CommitChanges(Guid.NewGuid());
        }
		public virtual async Task<IEventStream> OpenStream(ISnapshot snapshot, int maxRevision)
        {
            if (snapshot == null)
            {
                throw new ArgumentNullException("snapshot");
            }

            Logger.Debug(Resources.OpeningStreamWithSnapshot, snapshot.StreamId, snapshot.StreamRevision, maxRevision);
            maxRevision = maxRevision <= 0 ? int.MaxValue : maxRevision;

			var stream = new OptimisticEventStream(
				snapshot.BucketId, snapshot.StreamId, this, _systemTimeProvider);
			await stream.Initialize(snapshot, maxRevision);
			return stream;
        }
Ejemplo n.º 7
0
 protected override Task Because()
 {
     Stream = new OptimisticEventStream(BucketId, StreamId, Persistence, SystemTimeProvider);
     Stream.Initialize(MinRevision, MaxRevision).Wait();
     return(Task.FromResult(true));
 }
Ejemplo n.º 8
0
 protected override async Task Because()
 {
     Stream = new OptimisticEventStream(BucketId, StreamId, Persistence, SystemTimeProvider);
     await Stream.Initialize(0, int.MaxValue);
 }