public void IgnoresUnconfiguredEventCounter()
        {
            // ARRANGE
            const int refreshTimeInSecs = 1;
            ConcurrentQueue <ITelemetry> itemsReceived = new ConcurrentQueue <ITelemetry>();

            using (var eventListener = new EventCounterCollectorDiagnosticListener())
                using (var module = new EventCounterCollectionModule(refreshTimeInSecs))
                {
                    module.Counters.Add(new EventCounterCollectionRequest()
                    {
                        EventSourceName = this.TestEventCounterSourceName, EventCounterName = this.TestEventCounterName1
                    });
                    module.Initialize(GetTestTelemetryConfiguration(itemsReceived));

                    // ACT
                    // These will fire counters 'mycountername2' which is not in the configured list.
                    TestEventCounter.Log.SampleCounter2(1500);
                    TestEventCounter.Log.SampleCounter2(400);

                    // Wait at least for refresh time.
                    Task.Delay(((int)refreshTimeInSecs * 1000) + 500).Wait();

                    // VALIDATE
                    Assert.IsTrue(CheckEventReceived(eventListener.EventsReceived, nameof(EventCounterCollectorEventSource.IgnoreEventWrittenAsCounterNotInConfiguredList)));
                }
        }
 public void WarnsIfNoCountersConfigured()
 {
     using (var eventListener = new EventCounterCollectorDiagnosticListener())
         using (var module = new EventCounterCollectionModule())
         {
             ConcurrentQueue <ITelemetry> itemsReceived = new ConcurrentQueue <ITelemetry>();
             module.Initialize(GetTestTelemetryConfiguration(itemsReceived));
             Assert.IsTrue(CheckEventReceived(eventListener.EventsReceived, nameof(EventCounterCollectorEventSource.ModuleIsBeingInitializedEvent)));
             Assert.IsTrue(CheckEventReceived(eventListener.EventsReceived, nameof(EventCounterCollectorEventSource.EventCounterCollectorNoCounterConfigured)));
         }
 }