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)); }
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(); }