Skip to content
Snippets Groups Projects
Commit 0d3bb704 authored by Sander Nicolausson's avatar Sander Nicolausson
Browse files

fix

parent c3bcd161
No related branches found
No related tags found
No related merge requests found
Pipeline #22754 failed
DROP TABLE IF EXISTS person;
CREATE TABLE person (
id int(11) NOT NULL AUTO_INCREMENT,
navn varchar(256) NOT NULL,
......
......@@ -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(id, callback){
super.query(
"delete from person where id = ?",
[id],
callback
);
}
};
......@@ -22,6 +22,10 @@ beforeAll(done => {
});
});
afterAll(() =>{
pool.end();
});
test("get one person from db", done => {
function callback(status, data) {
console.log(
......@@ -73,3 +77,29 @@ test("get all persons from db", done => {
personDao.getAll(callback);
});
test("delete person from db", done => {
function callback(status, data) {
console.log(
"Test callback: status=" + status + ", data.length=" + data.length
);
expect(data.length).toBeLessThan(2);
done();
}
personDao.deleteOne({id: 1}, callback);
});
test("update person in db", done => {
function callback(status, data){
console.log(
"Test callback: status=" + status + ", data=" + JSON.stringify(data)
);
expect(data.affectedRows).toBeGreaterThanOrEqual(2);
done();
}
personDao.updateOne(
{navn: "Kåre Heia", alder: 100, adresse: "Apalveien 11", id: 2}, callback
);
})
......@@ -13,10 +13,12 @@
"body-parser": "^1.18.3",
"express": "^4.16.3",
"fs": "0.0.1-security",
"jest": "^23.6.0",
"mysql": "^2.16.0"
},
"scripts": {
"test": "jest"
},
"devDependencies": {
"jest": "^23.6.0"
}
}
......@@ -41,4 +41,20 @@ app.post("/person", (req, res) => {
});
});
app.put("/person/:personId", (req, res) => {
console.log("/person/:personId: fikk request fra klient");
personDao.updateOne(req.body, (status, data) => {
res.status(status);
res.json(data);
});
});
app.delete("/person/:personId", (req, res) => {
console.log("/perosn/:personId: fikk request fra klient");
personDao.deleteOne(req.params.personId, (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