//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); }
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")); }