Skip to content
Snippets Groups Projects
Commit d332f956 authored by Ådne Eide Stavseng's avatar Ådne Eide Stavseng
Browse files

Made update- and delete-methods in personDao, tested and works

parent c3bcd161
No related branches found
No related tags found
No related merge requests found
Pipeline #22678 canceled
......@@ -21,4 +21,20 @@ module.exports = class PersonDao extends Dao {
callback
);
}
updateOne(id, json, callback){
var val = [json.navn, json.alder, json.adresse, id];
//var id = json.navn;
super.query("update person set navn=?, alder=?, adresse=? 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: "aadnees",
password: "HnUcAoOT",
database: "aadnees",
debug: false,
multipleStatements: true
});
......@@ -73,3 +73,36 @@ test("get all persons from db", done => {
personDao.getAll(callback);
});
test("update one person in db", done => {
const id = 1;
const navn = 'Jan-Marius';
const alder = 27;
const adresse = 'Lerkendal';
personDao.updateOne(id,{navn, alder, adresse}, (status, data) => {
expect(data.affectedRows).toBe(1);
personDao.getOne(id, (status, data) => {
expect(data[0].navn === navn).toBeTruthy();
expect(data[0].alder === alder).toBeTruthy();
expect(data[0].adresse === adresse).toBeTruthy();
done();
});
});
});
test("delete person from db", done => {
personDao.getAll((status, data) => {
personDao.deleteOne(12, (status, data2) => {
expect(data2.affectedRows).toBe(1);
personDao.getAll((status, data3) => {
expect(data3.length + 1 === data.length).toBe(true);
});
});
done();
});
});
......@@ -9,9 +9,9 @@ const PersonDao = require("./dao/persondao.js");
var pool = mysql.createPool({
connectionLimit: 2,
host: "mysql.stud.iie.ntnu.no",
user: "nilstesd",
password: "lqqWcMzq",
database: "nilstesd",
user: "aadnees",
password: "HnUcAoOT",
database: "aadnees",
debug: false
});
......@@ -41,4 +41,20 @@ app.post("/person", (req, res) => {
});
});
app.post("/person/update", (req, res) =>{
console.log("Fikk update-request fra klienten");
personDao.updateOne(req.params.personId, req.body, (status, data) =>{
res.status(status);
res.json(data);
});
});
app.post("/person/delete", (req, res) =>{
console.log("Fikk delete-request fra klienten");
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