Skip to content
Snippets Groups Projects
Commit 94422895 authored by thombje's avatar thombje
Browse files

Lagt til metoder for update og delete, samt tester og endepunkter i server.js

parent 006d767c
No related branches found
No related tags found
No related merge requests found
Pipeline #49676 failed
......@@ -21,4 +21,22 @@ module.exports = class PersonDao extends Dao {
callback
);
}
updateOne(id,json, callback){
var val = [json.navn, json.adresse, json.alder, id];
super.query(
"update person set navn = ?, adresse = ?, alder = ? where id = ?",
val,
callback
);
}
deleteOne(id, callback){
super.query(
"delete * from person where id = ?",
[id],
callback
);
}
};
......@@ -77,3 +77,24 @@ test("get all persons from db", done => {
personDao.getAll(callback);
});
test("Update one person from db", done => {
function callback(status, data) {
console.log("Test callback: status = "+status+", data.length = " + data.length);
expect(data.affectedRows).toBeGreaterThanOrEqual(1);
done();
}
personDao.updateOne(2,{"navn" : "thomas", "alder" : 20, "adresse" : "Gisle johnsons gate 4b"}, callback);
})
test("Delete one person from db", done => {
function callback(status, data){
console.log("Test callback: status = "+status+", data.length = "+data.length);
expect(data.affectedRows).toBeGreaterThanOrEqual(1);
done();
}
personDao.deleteOne(1, callback);
});
......@@ -41,4 +41,20 @@ app.post("/person", (req, res) => {
});
});
app.put("/person/:id", (req, res) => {
console.log("Fikk PUT-requesr fra klienten");
personDao.updateOne(req.params.id, req.body, (status, data) => {
res.status(status);
res.json(data);
});
})
app.delete("/person/:id", (req, res) => {
console.log("Fikk DELETE-request fra klienten");
personDao.deleteOne(req.params.id, (status, data) => {
res.status(status);
res.json(data);
});
})
var server = app.listen(8080);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment