public void GivenTemplateAndSingleMultiValueValidToken_WhenGetMeasurements_ThenSingleMeasurementReturned_Test(string eventJson)
        {
            var evt   = EventDataTestHelper.BuildEventFromJson(eventJson);
            var token = new EventDataWithJsonBodyToJTokenConverter().Convert(evt);

            var result = MultiValueTemplate.GetMeasurements(token).ToArray();

            Assert.NotNull(result);
            Assert.Collection(result, m =>
            {
                Assert.Equal("bloodpressure", m.Type);
                Assert.Equal(evt.Properties["iothub-creation-time-utc"], m.OccurrenceTimeUtc);
                Assert.Equal(evt.SystemProperties["iothub-connection-device-id"], m.DeviceId);
                Assert.Collection(
                    m.Properties,
                    p =>
                {
                    Assert.Equal("systolic", p.Name);
                    Assert.Equal("111", p.Value);
                },
                    p =>
                {
                    Assert.Equal("diastolic", p.Name);
                    Assert.Equal("75", p.Value);
                });
            });
        }
        public void GivenTemplateAndSingleValidTokenWithoutCreationTime_WhenGetMeasurements_ThenSingleMeasurementReturned_Test(string eventJson)
        {
            var evt   = EventDataTestHelper.BuildEventFromJson(eventJson);
            var token = new EventDataWithJsonBodyToJTokenConverter().Convert(evt);

            var result = SingleValueTemplate.GetMeasurements(token).ToArray();

            Assert.NotNull(result);
            Assert.Collection(result, m =>
            {
                Assert.Equal("heartrate", m.Type);
                Assert.Equal(evt.SystemProperties["iothub-enqueuedtime"], m.OccurrenceTimeUtc);
                Assert.Equal(evt.SystemProperties["iothub-connection-device-id"], m.DeviceId);
                Assert.Collection(m.Properties, p =>
                {
                    Assert.Equal("hr", p.Name);
                    Assert.Equal("203", p.Value);
                });
            });
        }