public void When_fetching_subsequent_time_first_returned_commit_is_skipped() { var engine = MockRepository.GenerateMock <IPersistStreamsWithAbsoluteOrdering>(); engine.Expect(x => x.GetLastProcessedSequentialNumber("Pipeline")).Return(0); var streamId = Guid.NewGuid(); engine.Expect(x => x.Fetch(0, 10)).Return( new[] { CreateCommit(streamId, 1), CreateCommit(streamId, 2) }); engine.Expect(x => x.Fetch(2, 10)).Return( new[] { CreateCommit(streamId, 3), CreateCommit(streamId, 4) }); var sut = new JoesBrowsableEventStore(engine); sut.Fetch("Pipeline", 10).ToList(); var results = sut.Fetch("Pipeline", 10).ToList(); engine.VerifyAllExpectations(); results.Count.Should().Be(2); }
public void When_fetching_subsequent_time_first_returned_commit_is_skipped() { var engine = MockRepository.GenerateMock<IPersistStreamsWithAbsoluteOrdering>(); engine.Expect(x => x.GetLastProcessedSequentialNumber("Pipeline")).Return(0); var streamId = Guid.NewGuid(); engine.Expect(x => x.Fetch(0,10)).Return( new[] { CreateCommit(streamId, 1), CreateCommit(streamId, 2) }); engine.Expect(x => x.Fetch(2,10)).Return( new[] { CreateCommit(streamId, 3), CreateCommit(streamId, 4) }); var sut = new JoesBrowsableEventStore(engine); sut.Fetch("Pipeline", 10).ToList(); var results = sut.Fetch("Pipeline", 10).ToList(); engine.VerifyAllExpectations(); results.Count.Should().Be(2); }
public void When_fetching_for_the_first_time_and_pipeline_has_no_state_events_are_fetched_from_the_beginning() { var engine = MockRepository.GenerateMock<IPersistStreamsWithAbsoluteOrdering>(); engine.Expect(x => x.GetLastProcessedSequentialNumber("Pipeline")).Return(0); engine.Expect(x => x.Fetch(0,0)).IgnoreArguments().Return(new Commit[] {}); var sut = new JoesBrowsableEventStore(engine); sut.Fetch("Pipeline", 10).ToList(); engine.VerifyAllExpectations(); }
public void When_fetching_for_the_first_time_and_pipeline_has_no_state_events_are_fetched_from_the_beginning() { var engine = MockRepository.GenerateMock <IPersistStreamsWithAbsoluteOrdering>(); engine.Expect(x => x.GetLastProcessedSequentialNumber("Pipeline")).Return(0); engine.Expect(x => x.Fetch(0, 0)).IgnoreArguments().Return(new Commit[] {}); var sut = new JoesBrowsableEventStore(engine); sut.Fetch("Pipeline", 10).ToList(); engine.VerifyAllExpectations(); }