Example #1
0
        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();
        }
Example #4
0
        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();
        }