private IEnumerable <Tuple <bool, EventDetails> > SendNotifications(EventSetStorageProcessor.Result result)
 {
     return(result.Match(
                transformEventSetCreated: HandleEventSetCreated,
                transformEventSetUpdated: HandleEventSetUpdated,
                transformEventSkipped: HandleEventSkipped,
                transformEventFailed: HandleEventFailed));
 }
 public static bool VerifyEventSetUpdated(this EventSetStorageProcessor.Result result,
                                          EventDetails sourceEvent, int expectedEventCount, DateTime currentTime)
 {
     return(result.ResultCode == EventSetStorageProcessor.ResultCode.EventSetUpdated &&
            result.EventSetUpdated.EventSet.VerifyUpdatedEventSet(sourceEvent, expectedEventCount, currentTime));
 }
 public static bool VerifyEventSetCreated(this EventSetStorageProcessor.Result result,
                                          long eventSetId, EventDetails sourceEvent, EventLevel level, DateTime currentTime)
 {
     return(result.ResultCode == EventSetStorageProcessor.ResultCode.EventSetCreated &&
            result.EventSetCreated.EventSet.VerifyCreatedEventSet(eventSetId, sourceEvent, level, currentTime));
 }
 public static void VerifyEventFailed(this EventSetStorageProcessor.Result result,
                                      EventDetails @event)
 {
     result.ResultCode.Should().Be(EventSetStorageProcessor.ResultCode.EventFailed);
     result.EventFailed.Should().Be(@event);
 }