Skip to content
Snippets Groups Projects
Commit 8c3d11cc authored by Magnus Revheim Martinsen's avatar Magnus Revheim Martinsen
Browse files

update, delete + tests

parent 006d767c
No related branches found
No related tags found
No related merge requests found
Pipeline #22813 passed
......@@ -21,4 +21,21 @@ 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
);
}
};
......@@ -6,10 +6,10 @@ const runsqlfile = require("./runsqlfile.js");
// GitLab CI Pool
var pool = mysql.createPool({
connectionLimit: 1,
host: "mysql",
user: "root",
password: "secret",
database: "supertestdb",
host: "mysql.stud.iie.ntnu.no",
user: "magnusrm",
password: "fKzwPFN3",
database: "magnusrm",
debug: false,
multipleStatements: true
});
......@@ -77,3 +77,30 @@ test("get all persons from db", done => {
personDao.getAll(callback);
});
test("update a persons data to db", done => {
function callback(status, data) {
console.log(
"Test callback: status=" + status + ", data.length=" + data.length
);
expect(data.affectedRows).toBe(1);
done();
}
personDao.updateOne(
3,
{ navn: "per", adresse: "ila 5", alder: 23},
callback);
});
test("delete a person in db", done => {
function callback(status, data) {
console.log(
"Test callback: status=" + status + ", data.length=" + data.length
);
expect(data.affectedRows).toBe(1);
done();
}
personDao.deleteOne(
1,
callback);
});
......@@ -7,12 +7,12 @@ app.use(bodyParser.json()); // for å tolke JSON
const PersonDao = require("./dao/persondao.js");
var pool = mysql.createPool({
connectionLimit: 2,
host: "mysql.stud.iie.ntnu.no",
user: "nilstesd",
password: "lqqWcMzq",
database: "nilstesd",
debug: false
connectionLimit: 2,
host: "mysql.stud.iie.ntnu.no",
user: "magnusrm",
password: "fKzwPFN3",
database: "magnusrm",
debug: false
});
let personDao = new PersonDao(pool);
......@@ -41,4 +41,20 @@ app.post("/person", (req, res) => {
});
});
app.post("/person/:personId", (req, res) => {
console.log("Fikk POST-request fra klientetn, update");
personDao.updateOne(req.params.personId, req.body, (status, data) => {
res.status(status);
res.json(data);
});
});
app.post("/person/:personId", (req, res) => {
console.log("Fikk POST-request fra klienten, delete");
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.
Finish editing this message first!
Please register or to comment