public when_persisting_lace_external_source_event_to_event_data_base_from_consumer()
        {
            FakeDatabase.Events.Clear();

            _persistEvent = new FakePersistEvent();
            _aggregateId = Guid.NewGuid();
        }
        public static ExternalSourceExecutedConsumer IvidTitleHolderCallStarting(Guid aggregateId, ExternalSourceExecutedConsumer consumer, IPersistAnEvent persistEvent)
        {
            var message = new LaceExternalSourceExecutionEventMessage(aggregateId, LaceEventSource.IvidTitleHolder,
                PublishableLaceMessages.StartCallingExternalSource,1);

            if (consumer == null)
                consumer = new ExternalSourceExecutedConsumer(persistEvent);

            consumer.Consume(message);

            return consumer;
        }
        public static ExternalSourceExecutedConsumer RgtVinSourceSourceCallEnded(Guid aggregateId, ExternalSourceExecutedConsumer consumer, IPersistAnEvent persistEvent)
        {
            var message = new LaceExternalSourceExecutionEventMessage(aggregateId, LaceEventSource.RgtVin,
                PublishableLaceMessages.EndCallingExternalSource,2);

            if (consumer == null)
                consumer = new ExternalSourceExecutedConsumer(persistEvent);

            consumer.Consume(message);

            return consumer;
        }
        public static ExternalSourceConsumer ReciveRequestIntoLace(Guid aggregateId, ExternalSourceConsumer consumer, IPersistAnEvent persistEvent)
        {
            var message = new LaceExternalSourceEventMessage(aggregateId, LaceEventSource.EntryPoint,
               PublishableLaceMessages.LaceReceivedRequestStarted,1);

            if (consumer == null)
                consumer = new ExternalSourceConsumer(persistEvent);

            consumer.Consume(message);

            return consumer;
        }
        public static ExternalSourceConsumer ReturnResponseFromLace(Guid aggregateId, ExternalSourceConsumer consumer, IPersistAnEvent persistEvent)
        {
            var message = new LaceExternalSourceEventMessage(aggregateId, LaceEventSource.Initialization,
               PublishableLaceMessages.LaceProcessedRequestAndResturnedResponse,0);

            if (consumer == null)
                consumer = new ExternalSourceConsumer(persistEvent);

            consumer.Consume(message);

            return consumer;
        }
 public MonitoringEventsBuilder PersistToFakeEventStore()
 {
     _persistAnEvent = new FakePersistEvent();
     return this;
 }
 public MonitoringEventsBuilder(IPersistAnEvent persistAnEvent)
 {
     _persistAnEvent = persistAnEvent;
 }
 public when_writing_lace_start_and_end_call_ivid_events()
 {
     _persistAnEvent = new FakePersistEvent();
 }