Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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 );
        }
Exemplo n.º 3
0
        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;
        }