public ThrottledEventProcessorTests()
        {
            _moduleClientMock = new Mock <IModuleClient>();

            _defaultSystemTime = new DateTime(2020, 1, 1, 0, 0, 0);
            _systemTimeMock    = new Mock <ISystemTime>();
            _systemTimeMock.SetupGet(s => s.UtcNow).Returns(_defaultSystemTime);

            _processor = new ThrottledEventProcessor(_moduleClientMock.Object, 100, 1024 * 4, TimeSpan.FromSeconds(60), _systemTimeMock.Object, Mock.Of <ILogger <ThrottledEventProcessor> >());

            _processor.Start();
        }
Exemple #2
0
 public MessageReader(IModuleClient moduleClient, ILogger <MessageReader> logger) : base(interval: TimeSpan.FromSeconds(1), shouldCallInitially: true, shouldWaitForElapsedToComplete: true)
 {
     _throttledEventProcessor = new ThrottledEventProcessor(moduleClient, 1000, TimeSpan.FromSeconds(20), logger);
     _logger = logger;
 }