Fix: add and update TypingExamRecord, TypingExamHighestRecord

This commit is contained in:
2019-07-16 09:03:43 +09:00
parent 3cb72799d4
commit 90f4219298
4 changed files with 175 additions and 109 deletions
+99 -55
View File
@@ -4,14 +4,13 @@
QUnit.test( "TypingExamHighestRecord", function( assert ) {
var MAESTRO_ID = 3; // 삼화초
var PLAYER_ID = 35; // 박지상
var WRITING_ID = 1;
var RECORD = 123.456;
var dbService = new DBService();
dbService.setMaestroID(MAESTRO_ID);
dbService.setPlayerID(PLAYER_ID);
var WRITING_ID = 1;
var RECORD = 123.456;
dbService.tddSetup(
"deleteTypingExamHighestRecordAll",
(function(jsonData) { // onSucceeded
@@ -80,77 +79,121 @@ QUnit.test( "TypingExamHighestRecord", function( assert ) {
//////////////////////////////////////////////////
// typing exam DB
QUnit.test( "TypingExam", function( assert ) {
var dbService = new DBService();
dbService.setMaestroID(3); // 삼화초
dbService.setPlayerID(35); // 박지상
QUnit.test( "TypingExamDB", function( assert ) {
var MAESTRO_ID = 3; // 삼화초
var PLAYER_ID = 35; // 박지상
var WRITING_ID = 1;
var RECORD = 117.89;
var writingIDForTest = 1;
var recordForTest = 117.89;
var dbService = new DBService();
dbService.setMaestroID(MAESTRO_ID);
dbService.setPlayerID(PLAYER_ID);
dbService.tddSetup(
"deleteTypingExamRecordAll",
"deleteWritingRecordAll",
(function(jsonData) { // onSucceeded
// console.log(jsonData);
addPrevHourTypingExamRecord();
}).bind(this),
(function(jsonData) { // onFailed
// console.log(jsonData);
}).bind(this)
);
// dbService.tddSetup(
// "deleteTypingExamHighestRecordAll",
// (function(jsonData) { // onSucceeded
// // console.log(jsonData);
// }).bind(this),
// (function(jsonData) { // onFailed
// // console.log(jsonData);
// }).bind(this)
// );
function addPrevHourTypingExamRecord()
{
dbService.addPrevHourTypingExamRecord(
WRITING_ID, //writingRecord
RECORD + 10, // record
(function(jsonData) { // onSucceeded
// console.log(jsonData);
updateTypingExamRecord();
}).bind(this),
(function(jsonData) { // onFailed
// console.log(jsonData);
}).bind(this)
);
}
dbService.addPrevHourTypingExamRecord(
writingIDForTest, //writingRecord
recordForTest + 10, // record
(function(jsonData) { // onSucceeded
// console.log(jsonData);
}).bind(this),
(function(jsonData) { // onFailed
// console.log(jsonData);
}).bind(this)
);
// add this hour record - 10
function updateTypingExamRecord()
{
dbService.updateTypingExamRecord(
WRITING_ID, //writingRecord
RECORD - 10, // record
(function(jsonData) { // onSucceeded
console.log(jsonData);
updateTypingExamRecord2();
}).bind(this),
(function(jsonData) { // onFailed
// console.log(jsonData);
}).bind(this)
);
}
dbService.updateTypingExamRecord(
writingIDForTest, //writingRecord
recordForTest - 10, // record
(function(jsonData) { // onSucceeded
// console.log(jsonData);
}).bind(this),
(function(jsonData) { // onFailed
// console.log(jsonData);
}).bind(this)
);
dbService.updateTypingExamRecord(
writingIDForTest, //writingRecord
recordForTest, // record
(function(jsonData) { // onSucceeded
console.log(jsonData);
}).bind(this),
(function(jsonData) { // onFailed
console.log(jsonData);
}).bind(this)
);
// update this hour record
function updateTypingExamRecord2()
{
dbService.updateTypingExamRecord(
WRITING_ID, //writingRecord
RECORD, // record
(function(jsonData) { // onSucceeded
console.log(jsonData);
getTypingExamHighestRecord();
}).bind(this),
(function(jsonData) { // onFailed
console.log(jsonData);
}).bind(this)
);
}
var done = assert.async();
setTimeout(function() {
function getTypingExamHighestRecord()
{
setTimeout(function() {
dbService.getTypingExamHighestRecord(
WRITING_ID,
(function(jsonData) { // onSucceeded
console.log(jsonData);
var highestRecord = jsonData["highestRecordData"];
assert.equal(highestRecord["highestRecord"], RECORD + 10, "highest record");
updateTypingExamRecord3();
}).bind(this),
(function(jsonData) { // onFailed
// console.log(jsonData);
done();
}).bind(this)
);
});
}
// update this hour record
function updateTypingExamRecord3()
{
dbService.updateTypingExamRecord(
WRITING_ID, //writingRecord
RECORD + 20, // record
(function(jsonData) { // onSucceeded
console.log(jsonData);
getTypingExamHighestRecord2();
}).bind(this),
(function(jsonData) { // onFailed
console.log(jsonData);
done();
}).bind(this)
);
}
function getTypingExamHighestRecord2()
{
dbService.getTypingExamHighestRecord(
writingIDForTest,
WRITING_ID,
(function(jsonData) { // onSucceeded
console.log(jsonData);
var highestRecord = jsonData["highestRecordData"];
assert.equal(highestRecord["writingID"], writingIDForTest, "highest record");
assert.equal(highestRecord["highestRecord"], recordForTest, "highest record");
assert.equal(highestRecord["highestRecord"], RECORD + 20, "highest record");
done();
}).bind(this),
(function(jsonData) { // onFailed
@@ -158,7 +201,8 @@ QUnit.test( "TypingExam", function( assert ) {
done();
}).bind(this)
);
});
}
});