let dbConnectManager = new DBConnectManager(); dbConnectManager.setMaestroID(0); dbConnectManager.setPlayerID(0); dbConnectManager.setDateTime("2018-05-16", "14:50:00"); QUnit.test( "User login", function( assert ) { let returnPlayerID = -1; let done = assert.async(); setTimeout(function() { dbConnectManager.requestCheckUserLogin( "test", "111111", (jsonData) => { returnPlayerID = jsonData["UserID"]; assert.equal(returnPlayerID, 31); done(); }, (jsonData) => { console.log(jsonData); done(); } ); }); }); QUnit.test( "Player history", function( assert ) { sessionStorageManager.playerUserID = "8"; // 부현율 sessionStorageManager.playingAppName = "space_invaders"; let date = "2018-05-16"; let time = "14:50:00"; let done = assert.async(); setTimeout(function() { dbConnectManager.requestPlayerHistory( (historyRecordManager) => { console.log(historyRecordManager); assert.equal(historyRecordManager.getAppNameAt(0), "korean_left_lower"); assert.equal(historyRecordManager.getDateAt(0), "2018-04-02"); assert.equal(historyRecordManager.getScoreAt(0), 22); assert.equal(historyRecordManager.getAppNameAt(4), "korean_word"); assert.equal(historyRecordManager.getDateAt(4), "2018-05-09"); assert.equal(historyRecordManager.getScoreAt(4), 85.1965); done(); } ); }); }); QUnit.test( "Player ranking", function( assert ) { sessionStorageManager.playerUserID = "8"; // 부현율 sessionStorageManager.playingAppName = "space_invaders"; let date = "2018-05-16"; let time = "14:50:00"; let done = assert.async(3); setTimeout(function() { dbConnectManager.requestRanking( DBConnectManager.TYPE_MY_RANKING_HOUR, (type, rankingRecordManager) => { console.log(rankingRecordManager); assert.equal(rankingRecordManager.getRankAt(0), 1, "hour"); assert.equal(rankingRecordManager.getScoreAt(0), 245.547, "hour"); assert.equal(rankingRecordManager.getUserIDAt(0), 5, "hour"); assert.equal(rankingRecordManager.getUserNameAt(0), "김지유", "hour"); assert.equal(rankingRecordManager.getRankAt(5), 6, "hour"); assert.equal(rankingRecordManager.getScoreAt(5), 52.7276, "hour"); assert.equal(rankingRecordManager.getUserIDAt(5), 14, "hour"); assert.equal(rankingRecordManager.getUserNameAt(5), "송가윤", "hour"); done(); } ); }); setTimeout(function() { dbConnectManager.requestRanking( DBConnectManager.TYPE_MY_RANKING_DAY, (type, rankingRecordManager) => { console.log(rankingRecordManager); assert.equal(rankingRecordManager.getRankAt(0), 1, "day"); assert.equal(rankingRecordManager.getScoreAt(0), 313.304, "day"); assert.equal(rankingRecordManager.getUserIDAt(0), 19, "day"); assert.equal(rankingRecordManager.getUserNameAt(0), "오지운", "day"); assert.equal(rankingRecordManager.getRankAt(17), 18, "day"); assert.equal(rankingRecordManager.getScoreAt(17), 65.337, "day"); assert.equal(rankingRecordManager.getUserIDAt(17), 20, "day"); assert.equal(rankingRecordManager.getUserNameAt(17), "김민성", "day"); done(); } ); }); setTimeout(function() { dbConnectManager.requestRanking( DBConnectManager.TYPE_MY_RANKING_MONTH, (type, rankingRecordManager) => { console.log(rankingRecordManager); assert.equal(rankingRecordManager.getRankAt(0), 1); assert.equal(rankingRecordManager.getScoreAt(0), 617.231); assert.equal(rankingRecordManager.getUserIDAt(0), 50); assert.equal(rankingRecordManager.getUserNameAt(0), "강민준"); assert.equal(rankingRecordManager.getRankAt(17), 18); assert.equal(rankingRecordManager.getScoreAt(17), 216.279); assert.equal(rankingRecordManager.getUserIDAt(17), 9); assert.equal(rankingRecordManager.getUserNameAt(17), "신예성"); done(); } ); }); });