コード例 #1
0
        public void should_be_able_to_read_event_from_stream_forward_on_master()
        {
            var readResult = ReplicationTestHelper.ReadStreamEventsForward(GetMaster(), _streamId);

            Assert.AreEqual(1, readResult.Events.Count());
            Assert.AreEqual(ReadStreamResult.Success, readResult.Result);
        }
コード例 #2
0
        public void should_be_able_to_read_event_from_stream_forward_on_slaves()
        {
            var slaves = GetSlaves();

            foreach (var s in slaves)
            {
                var readResult = ReplicationTestHelper.ReadStreamEventsForward(s, _streamId);
                Assert.AreEqual(1, readResult.Events.Count());
                Assert.AreEqual(ReadStreamResult.Success, readResult.Result);
            }
        }
        public void should_be_able_to_read_event_from_stream_forward_on_slaves()
        {
            var slaves          = GetSlaves();
            var quorum          = (slaves.Count() + 1) / 2 + 1;
            var successfulReads = 0;

            foreach (var s in slaves)
            {
                var readResult = ReplicationTestHelper.ReadStreamEventsForward(s, _streamId);
                successfulReads += readResult.Events.Count();
                Assert.AreEqual(ReadStreamResult.Success, readResult.Result);
            }

            Assert.GreaterOrEqual(successfulReads, quorum - 1);
        }