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