Esempio n. 1
0
        private EventDistributionPoint CreatePausedMultiStreamReaderEventDistributionPoint(
            Guid distributionPointId, IPublisher publisher, CheckpointTag checkpointTag, bool resolveLinkTos, IEnumerable <string> streams)
        {
            var nextPositions = checkpointTag.Streams.ToDictionary(v => v.Key, v => v.Value + 1);

            var distributionPoint = new MultiStreamReaderEventDistributionPoint(
                publisher, distributionPointId, streams.ToArray(), nextPositions, resolveLinkTos);

            return(distributionPoint);
        }
Esempio n. 2
0
 public void null_streams_throws_argument_null_exception()
 {
     var edp = new MultiStreamReaderEventDistributionPoint(_bus, Guid.NewGuid(), null, _ab12Tag, false);
 }
Esempio n. 3
0
 public void it_can_be_created()
 {
     var edp = new MultiStreamReaderEventDistributionPoint(_bus, Guid.NewGuid(), _abStreams, _ab12Tag, false);
 }
Esempio n. 4
0
 public void invalid_from_tag_throws_argument_exception()
 {
     var edp = new MultiStreamReaderEventDistributionPoint(
         _bus, Guid.NewGuid(), _abStreams,
         new Dictionary<string, int> {{"a", 1}, {"c", 2}}, false);
 }
Esempio n. 5
0
 public void empty_distribution_point_id_throws_argument_exception()
 {
     var edp = new MultiStreamReaderEventDistributionPoint(_bus, Guid.Empty, _abStreams, _ab12Tag, false);
 }
        public void When()
        {
            _ab12Tag = new Dictionary<string, int> { { "a", 1 }, { "b", 2 } };
            _abStreams = new[] { "a", "b" };

            _publishWithCorrelationId = Guid.NewGuid();
            _distibutionPointCorrelationId = Guid.NewGuid();
            _edp = new MultiStreamReaderEventDistributionPoint(_bus, _distibutionPointCorrelationId, _abStreams, _ab12Tag, false);
            _edp.Resume();
            _firstEventId = Guid.NewGuid();
            _secondEventId = Guid.NewGuid();
            _edp.Handle(
                new ClientMessage.ReadStreamEventsForwardCompleted(
                    _distibutionPointCorrelationId, "a",
                    new[]
                    {
                        new EventLinkPair(
                            new EventRecord(
                                1, 50, Guid.NewGuid(), _firstEventId, 50, 0, "a", ExpectedVersion.Any, DateTime.UtcNow,
                                PrepareFlags.SingleWrite | PrepareFlags.TransactionBegin | PrepareFlags.TransactionEnd,
                                "event_type1", new byte[] {1}, new byte[] {2}), null),
                        new EventLinkPair(
                            new EventRecord(
                                2, 100, Guid.NewGuid(), _secondEventId, 100, 0, "a", ExpectedVersion.Any, DateTime.UtcNow,
                                PrepareFlags.SingleWrite | PrepareFlags.TransactionBegin | PrepareFlags.TransactionEnd,
                                "event_type2", new byte[] {3}, new byte[] {4}), null)
                    }, RangeReadResult.Success, 3, 4, false, 200));
        }
        public void When()
        {
            _ab12Tag = new Dictionary<string, int> { { "a", 1 }, { "b", 2 } };
            _abStreams = new[] { "a", "b" };

            _publishWithCorrelationId = Guid.NewGuid();
            _distibutionPointCorrelationId = Guid.NewGuid();
            _edp = new MultiStreamReaderEventDistributionPoint(_bus, _distibutionPointCorrelationId, _abStreams, _ab12Tag, false);
        }
Esempio n. 8
0
        private EventDistributionPoint CreatePausedMultiStreamReaderEventDistributionPoint(
            Guid distributionPointId, IPublisher publisher, CheckpointTag checkpointTag, bool resolveLinkTos, IEnumerable<string> streams)
        {
            var nextPositions = checkpointTag.Streams.ToDictionary(v => v.Key, v => v.Value + 1);

            var distributionPoint = new MultiStreamReaderEventDistributionPoint(
                publisher, distributionPointId, streams.ToArray(), nextPositions, resolveLinkTos);
            return distributionPoint;
        }