コード例 #1
0
        public void should_be_able_to_read_event_from_all_forward_on_slaves()
        {
            var slaves = GetSlaves();

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

            foreach (var s in slaves)
            {
                var readResult = ReplicationTestHelper.ReadAllEventsForward(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_forward_on_master()
        {
            var readResult = ReplicationTestHelper.ReadAllEventsForward(GetMaster(), _commitPosition);

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