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(); }
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; }