Skip to content
Snippets Groups Projects
Commit b667f3c3 authored by Aleksander Johansen's avatar Aleksander Johansen :pill:
Browse files

Dont read pls

parent 5471b913
Branches
No related tags found
No related merge requests found
Pipeline #22801 passed
DROP TABLE IF EXISTS person; DROP TABLE IF EXISTS personDrogas;
CREATE TABLE person ( CREATE TABLE personDrogas (
id int(11) NOT NULL AUTO_INCREMENT, id int(11) NOT NULL AUTO_INCREMENT,
navn varchar(256) NOT NULL, navn varchar(256) NOT NULL,
alder int(3) DEFAULT NULL, alder int(3) DEFAULT NULL,
......
INSERT INTO person (id, navn, alder, adresse) VALUES INSERT INTO personDrogas (id, navn, alder, adresse) VALUES
(1, 'Hei Sveisen', 21, 'Gata 1'), (1, 'Hei Sveisen', 21, 'Gata 1'),
(2, 'Hei Heisen', 22, 'Gata 2'); (2, 'Hei Heisen', 22, 'Gata 2');
...@@ -2,12 +2,11 @@ const Dao = require("./dao.js"); ...@@ -2,12 +2,11 @@ const Dao = require("./dao.js");
module.exports = class PersonDao extends Dao { module.exports = class PersonDao extends Dao {
getAll(callback) { getAll(callback) {
super.query("select navn, alder, adresse from person", [], callback); super.query("select navn, alder, adresse from personDrogas", [], callback);
} }
getOne(id, callback) { getOne(id, callback) {
super.query( super.query("select navn, alder, adresse from personDrogas where id=?",
"select navn, alder, adresse from person where id=?",
[id], [id],
callback callback
); );
...@@ -15,10 +14,39 @@ module.exports = class PersonDao extends Dao { ...@@ -15,10 +14,39 @@ module.exports = class PersonDao extends Dao {
createOne(json, callback) { createOne(json, callback) {
var val = [json.navn, json.adresse, json.alder]; var val = [json.navn, json.adresse, json.alder];
super.query( super.query("insert into personDrogas (navn,adresse,alder) values (?,?,?)",
"insert into person (navn,adresse,alder) values (?,?,?)",
val, val,
callback callback
); );
} }
deleteOne(id, callback){
super.query("DELETE FROM personDrogas WHERE id=?",
[id],
callback
);
}
updateOne(json, id, callback){
let navn = json.navn;
let adresse = json.adresse;
let alder = json.alder;
if (json.navn.trim() === ""){
navn = super.query("SELECT navn FROM personDrogas WHERE id=?", [id], callback);
}
if (json.adresse.trim() === ""){
adresse = super.query("SELECT adresse FROM personDrogas WHERE id=?", [id], callback);
}
if(json.alder == null){
alder = super.query("SELECT alder FROM personDrogas WHERE id=?", [id], callback);
}
let val = [navn, adresse, alder, id];
super.query("UPDATE personDrogas SET navn=?, adresse=?, alder=? WHERE id=?",
val,
callback
);
}
}; };
...@@ -5,17 +5,18 @@ const runsqlfile = require("./runsqlfile.js"); ...@@ -5,17 +5,18 @@ const runsqlfile = require("./runsqlfile.js");
// GitLab CI Pool // GitLab CI Pool
var pool = mysql.createPool({ var pool = mysql.createPool({
connectionLimit: 1, connectionLimit: 10,
host: "mysql", host: "mysql.stud.iie.ntnu.no",
user: "root", user: "nilstesd",
password: "secret", password: "lqqWcMzq",
database: "supertestdb", database: "nilstesd",
debug: false, debug: false,
multipleStatements: true multipleStatements: true
}); });
let personDao = new PersonDao(pool); let personDao = new PersonDao(pool);
beforeAll(done => { beforeAll(done => {
runsqlfile("dao/create_tables.sql", pool, () => { runsqlfile("dao/create_tables.sql", pool, () => {
runsqlfile("dao/create_testdata.sql", pool, done); runsqlfile("dao/create_testdata.sql", pool, done);
...@@ -77,3 +78,38 @@ test("get all persons from db", done => { ...@@ -77,3 +78,38 @@ test("get all persons from db", done => {
personDao.getAll(callback); personDao.getAll(callback);
}); });
test("Deleting person from database", done => {
function callback(status, data) {
console.log("Test callback: status=" + status + ", data=" + JSON.stringify(data));
expect(data.affectedRows).toBe(1);
length = data.length;
done();
}
personDao.deleteOne(2, callback);
});
test("Update person from database", done => {
let oldName;
let oldAge;
let oldAdress;
personDao.getOne(1, (status, data) => {
oldName = data.navn;
oldAge = data.alder;
oldAdress = data.adresse;
});
personDao.updateOne({navn: "Nissen", alder: 100, adresse: "Steder i verden" }, 1, () => {});
personDao.getOne("1", (satus, data3) => {
if(data3.error) data3 = {navn: "", alder: 2, adresse: "asd"};
expect(oldName).not.toEqual(data3.navn);
expect(oldAge).not.toEqual(data3.alder);
expect(oldAdress).not.toEqual(data3.adresse);
});
done();
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment