public void Publish_Using_Filed_Publisher_Assert_Count_Queued_Events_Test() { // 1) arrange var eventQueue = new EventQueue(); var eventConteiner = new UnpublishedEventsContainer(eventQueue); var eventAggregator = new EventAggregatorService(errorHandler, publisherCreator, eventConteiner); // 2) act eventAggregator.SubscribePlugin(plugin); eventAggregator.GlobalPublish(e); int actual = eventQueue.GetCount(plugin); int expected = 1; // 3) assert Assert.Equal(expected, actual); }
private static TimeSpan GetAverageSpan( EventQueue<TimeSpan> eventQueue, string foreignType, TimeSpan reportSpan ) { int count = eventQueue.GetCount( foreignType, reportSpan ); if ( count == 0 ) return TimeSpan.Zero; TimeSpan totalSpan = eventQueue.Aggregate( foreignType, reportSpan ); return TimeSpan.FromSeconds( totalSpan.TotalSeconds / count ); }
private static double GetAverageCount( EventQueue<int> eventQueue, string foreignType, TimeSpan reportSpan ) { int count = eventQueue.GetCount( foreignType, reportSpan ); if ( count == 0 ) return 0.0; int totalValue = eventQueue.Aggregate( foreignType, reportSpan ); return ( ( double ) totalValue ) / count; }