예제 #1
0
        protected override IEnumerable <WhenStep> When()
        {
            var uniqueId    = Guid.NewGuid();
            var startCore   = new ProjectionCoreServiceMessage.StartCore(uniqueId);
            var startReader = CreateWriteEvent(ProjectionNamesBuilder.BuildControlStreamName(uniqueId), "$response-reader-started", "{}");

            yield return(new WhenStep(startCore, startReader));
        }
예제 #2
0
        protected override IEnumerable <WhenStep> PreWhen()
        {
            _uniqueStreamId = Guid.NewGuid();
            var startCore   = new ProjectionCoreServiceMessage.StartCore(_uniqueStreamId);
            var startReader = CreateWriteEvent(ProjectionNamesBuilder.BuildControlStreamName(_uniqueStreamId), "$response-reader-started", "{}");

            yield return(new WhenStep(startCore, startReader));

            List <EventRecord> stream;

            _streams.TryGetValue("$projections-$master", out stream);
            Assume.That(stream != null);
            var lastEvent = stream.Last();
            var parsed    = lastEvent.Data.ParseJson <JObject>();

            _serviceId = (string)((JValue)parsed.GetValue("id")).Value;
            Assume.That(!string.IsNullOrEmpty(_serviceId));
        }
 public void Handle(ProjectionCoreServiceMessage.StartCore message)
 {
     _writer.Reset();
 }