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); }