diff --git a/dao/persondao.js b/dao/persondao.js index 987542b21d3ceef0e2423ce506a08a2323fbcea9..ec64ddaf892f26852cd373a59b0c3c6ba53a494f 100644 --- a/dao/persondao.js +++ b/dao/persondao.js @@ -21,4 +21,23 @@ module.exports = class PersonDao extends Dao { callback ); } + + updateOne(json, callback){ + var val= [json.navn,json.alder,json.adresse,json.id]; + super.query( + "UPDATE person SET navn=?,alder=?,adresse=? WHERE id=? ", + val, + callback + ); + } + + deleteOne(json,callback){ + var val=[json.id]; + super.query( + "DELETE from person WHERE id=?", + val, + callback + ); + } + }; diff --git a/dao/persondao.test.js b/dao/persondao.test.js index 79f786bff02a1e925f42f400f2d811203a9188d0..826541f0e2021bf2514a4fdb0bdc9e4996c18153 100644 --- a/dao/persondao.test.js +++ b/dao/persondao.test.js @@ -77,3 +77,29 @@ test("get all persons from db", done => { personDao.getAll(callback); }); + +test("Update a person", done =>{ + function callback(status,data) { + console.log( + "Test callback: status=" + status +", data=" + JSON.stringify(data) + ); + expect(data.affectedRows).toBeGreaterThanOrEqual(1); + done(); + } + personDao.updateOne({navn: "Stian Ã…dnanes", alder:20, adresse: "Gate 4",id : 2}, + callback + ); +}); + +test("Delete a person", done =>{ + function callback(status,data){ + console.log( + "Test callback: status="+ status+", data="+ JSON.stringify(data) + ); + expect(data.affectedRows).toBeGreaterThanOrEqual(1); + done(); + } + personDao.deleteOne({id: 100}, + callback + ); +}); diff --git a/server.js b/server.js index 3e28234bd1eb9a4923da3be7f344f4ecb7ec26e4..02005dfa3ef4c788df3373559db2116877d56f23 100644 --- a/server.js +++ b/server.js @@ -41,4 +41,20 @@ app.post("/person", (req, res) => { }); }); +app.put("/person",(req,res) =>{ + console.log("Fikk put request fra klienten"); + personDao.updateOne(reg.body,(status, data) =>{ + res.status(status); + res.json(data); + }); +}); + +add.delete("/person",(reg,res) =>{ + console.log("Fikk slettet en person"); + personDao.deleteOne(reg.body,(status, data)=>{ + res.status(status); + res.json(data); + }); +}); + var server = app.listen(8080);