예제 #1
0
        public void HandleVisitorArrivingAtFairyTale_GivenVisitorArriving_ExpectEventProducerCalled()
        {
            Guid guid = Guid.NewGuid();

            fairyTaleControl.HandleVisitorArrivingAtFairyTale(guid);

            eventProducer.Verify(eventProducer => eventProducer.Produce(It.IsAny <Event>()));
        }
예제 #2
0
        public override void HandleMessage(string incomingMessage)
        {
            var incomingEvent = JsonConvert.DeserializeObject <Event>(incomingMessage);

            if (incomingEvent is not null && incomingEvent.Type.Equals(EventType.ArrivedAtFairyTale) &&
                incomingEvent.Payload.TryGetValue("Visitor", out var visitorGuid))
            {
                fairyTaleControl.HandleVisitorArrivingAtFairyTale(Guid.Parse(visitorGuid));
            }
        }