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));
        }
Exemplo n.º 2
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);
        }