Skip to content
Snippets Groups Projects
Commit d6774b87 authored by Lisa Willa's avatar Lisa Willa
Browse files

fixed

parent 006d767c
No related branches found
No related tags found
No related merge requests found
Pipeline #50034 passed
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>
\ No newline at end of file
......@@ -13,6 +13,23 @@ module.exports = class PersonDao extends Dao {
);
}
delOne(id, callback) {
super.query(
"delete from person where id=?",
[id],
callback
);
}
updateOne(json, callback) {
let val = [json.navn, json.alder, json.adresse, json.id]
super.query(
"update person set navn = ?, alder = ?, adresse = ? where id=?",
val,
callback
);
}
createOne(json, callback) {
var val = [json.navn, json.adresse, json.alder];
super.query(
......
......@@ -77,3 +77,30 @@ test("get all persons from db", done => {
personDao.getAll(callback);
});
test("deletes a row where id== idIn", done => {
function callback(status, data) {
console.log(
"Test callback: status=" + status + ", data.length=" + data.length
);
expect(data.affectedRows).toBe(1);
done();
}
personDao.delOne(1, callback);
});
test("deletes a row where id== idIn", done => {
function callback2(status, data) {
expect(data[0].navn).toBe("Heisine Heisen");
expect(data[0].adresse).toBe("Gateveien 7");
expect(data[0].alder).toBe(35);
done();
}
function callback(status, data) {
personDao.getOne(2,callback2);
}
personDao.updateOne({navn:"Heisine Heisen", alder:35, adresse:"Gateveien 7", id:2}, callback);
});
......@@ -33,6 +33,23 @@ app.get("/person/:personId", (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("/person/:personId: fikk request fra klient");
personDao.updateOne(req.params.personId, (status, data) => {
res.status(status);
res.json(data);
});
});
app.post("/person", (req, res) => {
console.log("Fikk POST-request fra klienten");
personDao.createOne(req.body, (status, data) => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment