public async Task TestStoreOneEvent()
        {
            await EventStoreManager.DeleteAllEventsAsync().ConfigureAwait(false);

            InstrumentationEvent instrumentationEvent = createTestEvent();

            Assert.IsNotNull(instrumentationEvent, "Generated event stored should not be null");
            await EventStoreManager.StoreEventAsync(instrumentationEvent).ConfigureAwait(false);

            var events = await EventStoreManager.FetchAllEventsAsync();

            Assert.IsNotNull(events, "List of events stored should not be null");
            Assert.AreEqual(1, events.Count, "Number of events stored should be 1");
            Assert.IsTrue(instrumentationEvent.Equals(events.ElementAt(0)), "Stored event should be the same as generated event");
        }
        public async Task TestFetchOneEvent()
        {
            await EventStoreManager.DeleteAllEventsAsync().ConfigureAwait(false);

            InstrumentationEvent instrumentationEvent = createTestEvent();

            Assert.IsNotNull(instrumentationEvent, "Generated event stored should not be null");
            await EventStoreManager.StoreEventAsync(instrumentationEvent).ConfigureAwait(false);

            var eventId      = instrumentationEvent.EventId;
            var fetchedEvent = await EventStoreManager.FetchEventAsync(eventId);

            Assert.IsNotNull(fetchedEvent, "Event stored should not be null");
            Assert.IsTrue(instrumentationEvent.Equals(fetchedEvent), "Stored event should be the same as generated event");
        }