예제 #1
0
        public void should_be_able_to_read_event_from_all_backward_on_slaves()
        {
            var slaves = GetSlaves();

            foreach (var s in slaves)
            {
                var readResult = ReplicationTestHelper.ReadAllEventsBackward(s, _commitPosition);
                Assert.AreEqual(1, readResult.Events.Where(x => x.OriginalStreamId == _streamId).Count());
            }
        }
        public void should_be_able_to_read_event_from_all_backward_on_slaves()
        {
            var slaves          = GetSlaves();
            var quorum          = (slaves.Count() + 1) / 2 + 1;
            var successfulReads = 0;

            foreach (var s in slaves)
            {
                var readResult = ReplicationTestHelper.ReadAllEventsBackward(s, _commitPosition);
                successfulReads += readResult.Events.Where(x => x.OriginalStreamId == _streamId).Count();
            }

            Assert.GreaterOrEqual(successfulReads, quorum - 1);
        }
예제 #3
0
        public void should_be_able_to_read_event_from_all_backward_on_master()
        {
            var readResult = ReplicationTestHelper.ReadAllEventsBackward(GetMaster(), _commitPosition);

            Assert.AreEqual(1, readResult.Events.Where(x => x.OriginalStreamId == _streamId).Count());
        }