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> Post([FromBody] MotionModel value)
 {
     try
     {
         MotionModel ToPost = _manager.Add(value);
         string      uri    = Url.RouteUrl(RouteData.Values) + "/" + ToPost.MotionId;
         return(Created(uri, ToPost));
     }
     catch (ArgumentException ex)
     {
         return(BadRequest(ex.Message));
     }
 }