示例#1
0
        public async void Can_post_items()
        {
            using (_context)
            {
                SensorsController controller      = new SensorsController(_context);
                RoomsController   roomsController = new RoomsController(_context);

                var room     = roomsController.GetRoom();
                var RoomList = new List <Room>();

                foreach (Room data1 in room.Result.Value.ToList())
                {
                    RoomList.Add(data1);
                }

                Models.Sensor testdata = new Models.Sensor();
                testdata.servoSetting = "5";
                testdata.roomID       = RoomList[0].roomID;
                await controller.PostSensor(testdata);

                var sensor    = controller.GetSensor();
                var List      = new List <Sensor>();
                int Listcount = 0;
                foreach (var sensor1 in sensor.Result.Value.ToList())
                {
                    List.Add(sensor1);
                    Listcount++;
                }

                Assert.AreEqual(Listcount, List.Count);
                Assert.AreEqual("5", List[Listcount - 1].servoSetting);

                //Delete

                if (List.Count > 0)
                {
                    var item = List[List.Count - 1];

                    await controller.DeleteSensor(item.sensorID);
                }

                sensor = controller.GetSensor();
                List   = new List <Sensor>();

                foreach (var sensor1 in sensor.Result.Value.ToList())
                {
                    List.Add(sensor1);
                }


                Assert.AreEqual(Listcount - 1, List.Count);
            }
        }
示例#2
0
        public Sensor GetMatchingSensor(Models.Data data, DataWebserviceContext context)
        {
            Sensor sense = context.Sensor.AsQueryable().FirstOrDefault(s => s.sensorEUID == data.sensorEUID);

            if (sense == null)
            {
                sense            = new Sensor();
                sense.sensorEUID = data.sensorEUID;
                int count = context.Sensor.AsQueryable().Count();
                sense.sensorLog    = new List <SensorLog>();
                sense.servoSetting = "00000000";

                sc.PostSensor(sense).Wait();
                sense = context.Sensor.AsQueryable().FirstOrDefault(s => s.sensorEUID == data.sensorEUID);
            }


            return(sense);
        }