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; }
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); }
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); }
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); }
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; }
protected override Task Because() { Stream = new OptimisticEventStream(BucketId, StreamId, Persistence, SystemTimeProvider); Stream.Initialize(MinRevision, MaxRevision).Wait(); return(Task.FromResult(true)); }
protected override async Task Because() { Stream = new OptimisticEventStream(BucketId, StreamId, Persistence, SystemTimeProvider); await Stream.Initialize(0, int.MaxValue); }