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