public void EnsureAllTargetFrameworksRepresented()
        {
            BaseDefaultHeartbeatPropertyProvider bp = new BaseDefaultHeartbeatPropertyProvider();
            var noAwaiterForTests = bp.SetDefaultPayload(new string[] { }, new HeartbeatProviderMock()).ConfigureAwait(false);

            Assert.IsTrue(noAwaiterForTests.GetAwaiter().GetResult());
            // this is enough to ensure we've hit all of our target framework paths (unless a new one has been added, the purpose of this test)
        }
        public void HandleUnknownDefaultProperty()
        {
            var    defProps = new BaseDefaultHeartbeatPropertyProvider();
            string testKey  = "TestProp";

            defProps.DefaultFields.Add(testKey);
            using (var hbeat = new HeartbeatProvider())
            {
                var waitForProps = defProps.SetDefaultPayload(new string[] { }, hbeat).ConfigureAwait(false);
                Assert.IsTrue(waitForProps.GetAwaiter().GetResult());
                var heartbeat = (MetricTelemetry)hbeat.GatherData();
                Assert.IsTrue(heartbeat.Properties.ContainsKey(testKey));
                Assert.IsFalse(string.IsNullOrEmpty(heartbeat.Properties[testKey]));
            }
        }