public void ItReturnsDeviceModelTelemetryFromServiceModel()
        {
            // Arrange
            var message = this.GetDeviceModelMessage();

            // Act
            var result = DeviceModelTelemetry.FromServiceModel(message);

            // Assert
            Assert.IsType <DeviceModelTelemetry>(result);
        }
        public void ItReturnsDeviceModelMessageFromDeviceModelTelemetry()
        {
            // Arrange
            var telemetry = this.GetDeviceModelTelemetry();

            // Act
            var result = DeviceModelTelemetry.ToServiceModel(telemetry);

            // Assert
            Assert.IsType <DeviceModelMessage>(result);
        }
        private DeviceModelTelemetry GetDeviceModelTelemetry()
        {
            var telemetry = new DeviceModelTelemetry()
            {
                Interval        = "00:10:00",
                MessageTemplate = "{\"cargotemperature\":${cargotemperature},\"cargotemperature_unit\":\"${cargotemperature_unit}\"}",
                MessageSchema   = new DeviceModelTelemetryMessageSchema()
                {
                    Name   = "truck",
                    Format = "JSON",
                    Fields = new Dictionary <string, string>()
                    {
                        { "cargotemperature", "double" }
                    }
                }
            };

            return(telemetry);
        }