public void Map_WhenTwoDevicesAreRegistered_ThenTheDevicesAreReturnedAsAList() { var testObject = new GetMeasurementsResponse { NumberOfMeasurements = 2, DevEui = "123", Measurements = { new MeasurementListItem { ChannelCount = 2, Ct = 2, Func = 1, Port = 1, Time = new Timestamp { Seconds = 60 }, Channel = 1, ChannelValues = { new Dictionary <string, double> { { "TOB1", 15 }, { "P1", 0.9 } } } }, new MeasurementListItem { ChannelCount = 2, Ct = 2, Func = 1, Port = 1, Time = new Timestamp { Seconds = 120 }, Channel = 1, ChannelValues = { new Dictionary <string, double> { { "TOB1", 16 }, { "P1", 1 } } } } } }; var result = _testee.Map(testObject); result.Body.Count.ShouldBe(2); var resultFirstMeasurement = result.Body.FirstOrDefault(); resultFirstMeasurement.ShouldNotBeNull(); resultFirstMeasurement.Time.ShouldBe(new DateTime(1970, 1, 1, 0, 1, 0)); }
public GetMeasurementsResponse GetMeasurements(GetMeasurementsRequest request) { var measurements = new List <Measurement>(); if (request.Take != 0) { measurements = DataContext.Measurements.OrderBy(x => x.Id).Skip(request.Skip).Take(request.Take).ToList(); } else { measurements = DataContext.Measurements.OrderBy(x => x.Id).ToList(); } var response = new GetMeasurementsResponse(); response.Measurements = measurements.MapTo <GetMeasurementsResponse.Measurement>(); return(response); }