public async Task ProcessValidMessage_Successfully()
        {
            var s           = new Mock <IBusClient>();
            var h           = new Mock <ISeasonParticipantHarvester>();
            var svc         = new SeasonParticipantExtractorSvc(new Logger <SeasonParticipantExtractorSvc>(new NullLoggerFactory()), h.Object, s.Object, null);
            var seasonevent = BuildNewSeasonEvent("testtc", "testsc", "testsc", "testrc", "testcc");
            await SeasonParticipantExtractorSvc.ProcessMessagesAsync(seasonevent, new CancellationToken());

            h.Verify(mock => mock.Execute(), Times.Once());
        }
        public async Task StopBusEventPipeline_Successfully()
        {
            var h = new Mock <ISeasonParticipantHarvester>();
            var s = new Mock <IBusClient>();
            var c = new Mock <ICookieInitialiser>();
            SeasonParticipantExtractorSvc svc = new SeasonParticipantExtractorSvc(new Logger <SeasonParticipantExtractorSvc>(new NullLoggerFactory()), h.Object, s.Object, c.Object);

            await svc.StopAsync(new CancellationToken());

            s.Verify(mock => mock.Close(), Times.Once());
        }