Ejemplo n.º 1
0
        //Positiv test af Add og Delete metoder, med gyldige input
        public void MangerMotionAddAndDeletePositiveTest()
        {
            //Henter liste
            List <MotionModel> motionList = _manager.GetAll();
            int sizeOfMotionList          = motionList.Count();

            //Tilføjer ny motion til databasen
            MotionModel newMotion = new MotionModel();

            newMotion.SensorId        = 1;
            newMotion.Status          = "Nothing detected";
            newMotion.TimeOfDetection = DateTime.Now;
            _manager.Add(newMotion);
            //Tester at den nye motion er tilføjet databasen, ved at tjekke størrelsen på array
            motionList = _manager.GetAll();
            Assert.AreEqual(sizeOfMotionList + 1, motionList.Count);

            //Benytter managerens deletemetode til at slette den nye motion fra databasen
            MotionModel deleteThis = motionList[motionList.Count - 1];

            sizeOfMotionList = motionList.Count();
            _manager.DeleteById(deleteThis.MotionId, Secrets.ourKey);
            //henter listen igen
            motionList = _manager.GetAll();
            //Tester at den nye motion er slettet fra databasen, ved at tjekke størrelsen på array
            Assert.AreEqual(sizeOfMotionList - 1, motionList.Count);
        }
Ejemplo n.º 2
0
 public ActionResult <MotionModel> Delete(int id, [FromQuery] int key = 0)
 {
     if (key == Secrets.ourKey)
     {
         MotionModel toDelete = _manager.DeleteById(id, key);
         if (toDelete == null)
         {
             return(NotFound("No such Id"));
         }
         return(Ok(toDelete));
     }
     return(Unauthorized("Wrong key, try again"));
 }