public void BuildMessageTelemetryWithProperties()
        {
            var factory = new TelemetryFactory();

            var message = Guid.NewGuid().ToString();
            var props   = new Dictionary <string, string>();

            props.Add("key1", "value1");

            var telemetry = factory.BuildMessageTelemetry(message, eSeverityLevel.Error, props);

            telemetry.Sanitize();

            Assert.IsInstanceOfType(telemetry, typeof(ITelemetry));
            Assert.IsInstanceOfType(telemetry, typeof(ISupportProperties));
            Assert.IsInstanceOfType(telemetry, typeof(IMessageTelemetry));
            Assert.IsInstanceOfType(telemetry, typeof(IDataModelTelemetry <IMessageDataModel>));

            Assert.AreEqual("Message", telemetry.TelemetryName);
            Assert.AreEqual(message, telemetry.Message);
            Assert.AreEqual(eSeverityLevel.Error, telemetry.SeverityLevel);
            Assert.IsNotNull(telemetry.Properties);
            Assert.AreNotSame(props, telemetry.Properties);
            Assert.AreEqual(1, telemetry.Properties.Count);
            Assert.AreEqual("value1", telemetry.Properties["key1"]);
        }
        public void BuildMessageTelemetry()
        {
            var factory = new TelemetryFactory();

            var message = Guid.NewGuid().ToString();

            var telemetry = factory.BuildMessageTelemetry(message, eSeverityLevel.Error);

            telemetry.Sanitize();

            Assert.IsInstanceOfType(telemetry, typeof(ITelemetry));
            Assert.IsInstanceOfType(telemetry, typeof(ISupportProperties));
            Assert.IsInstanceOfType(telemetry, typeof(IMessageTelemetry));
            Assert.IsInstanceOfType(telemetry, typeof(IDataModelTelemetry <IMessageDataModel>));

            Assert.AreEqual("Message", telemetry.TelemetryName);
            Assert.AreEqual(message, telemetry.Message);
            Assert.AreEqual(eSeverityLevel.Error, telemetry.SeverityLevel);
            Assert.IsNotNull(telemetry.Properties);
            Assert.AreEqual(0, telemetry.Properties.Count);
        }