public ConcreteTelemetryTests()
 {
     _loggerMock                = new Mock <ILogger>();
     this.telemetry             = new ConcreteTelemetry(this._loggerMock.Object);
     this.testMessage           = "test";
     this.telemetry.MessageBody = this.testMessage;
     this.telemetry.DelayBefore = new System.TimeSpan(100);
 }
        /// <summary>
        /// Populates devices with sample static events (events that fire the same data each time)
        /// Events are "injected" into a device, so a wide variety of scenarios can be supported
        /// with each device having its own set of events to send to IoT Hub
        /// </summary>
        /// <param name="device">The device to add the events to</param>
        public void PopulateDeviceWithTelemetryEvents(IDevice device)
        {
            var eg1 = new ConcreteTelemetry(_logger)
            {
                DelayBefore = new TimeSpan(0, 0, 0, 0, 1000),
                MessageBody = string.Format(CultureInfo.CurrentCulture, "Device {0} - event A!", device.DeviceID),
                RepeatCount = 5
            };

            device.TelemetryEvents.Add(eg1);

            var eg2 = new ConcreteTelemetry(_logger)
            {
                DelayBefore = new TimeSpan(0, 0, 0, 0, 1000),
                MessageBody = string.Format(CultureInfo.CurrentCulture, "Device {0} - event B!", device.DeviceID),
                RepeatCount = 5
            };

            device.TelemetryEvents.Add(eg2);
        }
        /// <summary>
        /// Populates devices with sample static events (events that fire the same data each time)
        /// Events are "injected" into a device, so a wide variety of scenarios can be supported
        /// with each device having its own set of events to send to IoT Hub
        /// </summary>
        /// <param name="device">The device to add the events to</param>
        public void PopulateDeviceWithTelemetryEvents(IDevice device)
        {
            var eg1 = new ConcreteTelemetry(_logger)
            {
                DelayBefore = new TimeSpan(0, 0, 0, 0, 1000),
                MessageBody = string.Format(CultureInfo.CurrentCulture, "Device {0} - event A!", device.DeviceID),
                RepeatCount = 5
            };

            device.TelemetryEvents.Add(eg1);

            var eg2 = new ConcreteTelemetry(_logger)
            {
                DelayBefore = new TimeSpan(0, 0, 0, 0, 1000),
                MessageBody = string.Format(CultureInfo.CurrentCulture, "Device {0} - event B!", device.DeviceID),
                RepeatCount = 5
            };

            device.TelemetryEvents.Add(eg2);
        }