protected override Task Context() { _date = DateTime.Now; _commit = new Commit(Bucket.Default, streamId, 1, Guid.NewGuid(), 1, DateTime.Now, 0, null, null); _hook1 = A.Fake <IPipelineHook>(); A.CallTo(() => _hook1.SelectAsync(_commit, A <CancellationToken> ._)).Returns(Task.FromResult(_commit)); pipelineHooks.Add(_hook1); _hook2 = A.Fake <IPipelineHook>(); A.CallTo(() => _hook2.SelectAsync(_commit, A <CancellationToken> ._)).Returns(Task.FromResult(_commit)); pipelineHooks.Add(_hook2); A.CallTo(() => persistence.GetFromAsync(Bucket.Default, _date, A <CancellationToken> ._)).Returns(Task.FromResult <IEnumerable <ICommit> >(new List <ICommit> { _commit })); return(Task.CompletedTask); }
public void should_pass_all_events_through_the_pipeline_hooks() { A.CallTo(() => _hook1.SelectAsync(_commit, A <CancellationToken> ._)).MustHaveHappened(Repeated.Exactly.Once); A.CallTo(() => _hook2.SelectAsync(_commit, A <CancellationToken> ._)).MustHaveHappened(Repeated.Exactly.Once); }