diff --git a/dConnectJavascriptApp/index.html b/dConnectJavascriptApp/index.html
index 9403d93..020d66b 100755
--- a/dConnectJavascriptApp/index.html
+++ b/dConnectJavascriptApp/index.html
@@ -62,6 +62,7 @@
+
diff --git a/dConnectJavascriptApp/js/demo.js b/dConnectJavascriptApp/js/demo.js
index f1c1d7c..bc8661d 100755
--- a/dConnectJavascriptApp/js/demo.js
+++ b/dConnectJavascriptApp/js/demo.js
@@ -251,7 +251,7 @@ function authorization(callback, oncalcel) {
'tv', 'powermeter','humidity','illuminance', 'videochat',
'airconditioner','gpio', 'ecg', 'stressEstimation', 'poseEstimation',
'walkState', 'messagehook', 'atmosphericPressure', 'geolocation',
- 'echonetLite', 'power', 'fabo', 'mouse', 'keyboard');
+ 'echonetLite', 'power', 'fabo', 'mouse', 'keyboard', 'device');
dConnect.authorization(scopes, 'Demo Web Site',
function(clientId, newAccessToken) {
// Client ID
@@ -438,5 +438,7 @@ function searchProfile(serviceId, profile) {
showMouse(serviceId);
} else if (isEqualToStringIgnoreCase(profile, 'keyboard')) {
showKeyboard(serviceId);
+ } else if (isEqualToStringIgnoreCase(profile, 'device')) {
+ showDevice(serviceId);
}
}
diff --git a/dConnectJavascriptApp/js/profile/device.js b/dConnectJavascriptApp/js/profile/device.js
new file mode 100644
index 0000000..c64e624
--- /dev/null
+++ b/dConnectJavascriptApp/js/profile/device.js
@@ -0,0 +1,96 @@
+/**
+ device.js
+ Copyright (c) 2017 NTT DOCOMO,INC.
+ Released under the MIT license
+ http://opensource.org/licenses/mit-license.php
+ */
+
+/**
+ * Show Device Menu
+ *
+ * @param {String} serviceId service Id
+ */
+function showDevice(serviceId) {
+ initAll();
+ setTitle('Device Profile');
+
+ var sessionKey = currentClientId;
+
+ var btnStr = getBackButton('Device Top', 'doPowerMeterBack', serviceId, '');
+ reloadHeader(btnStr);
+ reloadFooter(btnStr);
+
+ var str = '';
+
+ str += makeInputText('Result', 'post-pairing', 'post-pairing');
+ str += devMakeButton('PostPairing (Connect)','doDevicePostPairing',serviceId);
+ str += '
diff --git a/dConnectSDKForJavascriptTest/tests/extra_profiles/device_abnormal.js b/dConnectSDKForJavascriptTest/tests/extra_profiles/device_abnormal.js
new file mode 100644
index 0000000..2232fbf
--- /dev/null
+++ b/dConnectSDKForJavascriptTest/tests/extra_profiles/device_abnormal.js
@@ -0,0 +1,89 @@
+module('DeviceProfileAbnormalTest', {
+ setup: function() {
+ init();
+ }
+});
+
+/**
+ * Deviceプロファイルの異常系テストを行うクラス。
+ * @class
+ */
+var DeviceProfileAbnormalTest = {};
+
+/**
+ * 定義されていないPUTメソッドでアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: PUT
+ * Path: /device/pairing?serviceId=xxxx&accessToken=xxx
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+DeviceProfileAbnormalTest.pairingAbnormalTest001 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('device');
+ builder.setAttribute('pairing');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 8) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('pairingAbnormalTest001(Calling a get method that does not support.)',
+ DeviceProfileAbnormalTest.pairingAbnormalTest001);
+
+/**
+ * 定義されていないPUTメソッドでアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: PUT
+ * Path: /device/pairing?serviceId=xxxx&accessToken=xxx
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+DeviceProfileAbnormalTest.pairingAbnormalTest002 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('device');
+ builder.setAttribute('pairing');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ var uri = builder.build();
+ dConnect.put(uri, null, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 8) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('pairingAbnormalTest002(Calling a put method that does not support.)',
+ DeviceProfileAbnormalTest.pairingAbnormalTest002);
diff --git a/dConnectSDKForJavascriptTest/tests/extra_profiles/device_normal.js b/dConnectSDKForJavascriptTest/tests/extra_profiles/device_normal.js
new file mode 100644
index 0000000..9782483
--- /dev/null
+++ b/dConnectSDKForJavascriptTest/tests/extra_profiles/device_normal.js
@@ -0,0 +1,77 @@
+module('DeviceProfileNormalTest', {
+ setup: function() {
+ init();
+ }
+});
+
+/**
+ * Deviceプロファイルの正常系テストを行うクラス。
+ * @class
+ */
+var DeviceProfileNormalTest = {};
+
+/**
+ * デバイスに接続するテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: POST
+ * Path: /device/pairing?serviceId=xxxx&accessToken=xxx
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+DeviceProfileNormalTest.postPairingNormalTest001 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('device');
+ builder.setAttribute('pairing');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ var uri = builder.build();
+ dConnect.post(uri, null, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ QUnit.start();
+ }, function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('postPairingNormalTest001(post)',
+ DeviceProfileNormalTest.postPairingNormalTest001);
+
+/**
+ * デバイスと切断するテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: DELETE
+ * Path: /device/pairing?serviceId=xxxx&accessToken=xxx
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+DeviceProfileNormalTest.deletePairingNormalTest001 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('device');
+ builder.setAttribute('pairing');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ var uri = builder.build();
+ dConnect.delete(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ QUnit.start();
+ }, function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('deletePairingNormalTest001(delete)',
+ DeviceProfileNormalTest.deletePairingNormalTest001);
diff --git a/dConnectSDKForJavascriptTest/tests/extra_profiles/powermeter_abnormal.js b/dConnectSDKForJavascriptTest/tests/extra_profiles/powermeter_abnormal.js
index 1205439..965a628 100644
--- a/dConnectSDKForJavascriptTest/tests/extra_profiles/powermeter_abnormal.js
+++ b/dConnectSDKForJavascriptTest/tests/extra_profiles/powermeter_abnormal.js
@@ -22,7 +22,7 @@ var PowerMeterProfileAbnormalTest = {};
* ・resultに1が返ってくること。
*
*/
-PowerMeterProfileNormalTest.powermeterAbnormalTest001 = function(assert) {
+PowerMeterProfileAbnormalTest.powermeterAbnormalTest001 = function(assert) {
var accessToken = getCurrentAccessToken();
var serviceId = getCurrentServiceId();
var builder = new dConnect.URIBuilder();
@@ -46,7 +46,7 @@ PowerMeterProfileNormalTest.powermeterAbnormalTest001 = function(assert) {
});
};
QUnit.asyncTest('powermeterAbnormalTest001(Calling a post method that does not support.)',
- PowerMeterProfileNormalTest.powermeterAbnormalTest001);
+ PowerMeterProfileAbnormalTest.powermeterAbnormalTest001);
/**
* 定義されていないPUTメソッドで積算電力量にアクセスするテストを行う。
@@ -60,7 +60,7 @@ QUnit.asyncTest('powermeterAbnormalTest001(Calling a post method that does not s
* ・resultに1が返ってくること。
*
*/
-PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test001 = function(assert) {
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest001 = function(assert) {
var accessToken = getCurrentAccessToken();
var serviceId = getCurrentServiceId();
var builder = new dConnect.URIBuilder();
@@ -84,8 +84,8 @@ PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test001 = function(ass
QUnit.start();
});
};
-QUnit.asyncTest('integratedPowerAbnormalTest001Test001(Calling a put method that does not support.)',
- PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test001);
+QUnit.asyncTest('integratedPowerAbnormalTest001(Calling a put method that does not support.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest001);
/**
* 定義されていないPOSTメソッドで積算電力量にアクセスするテストを行う。
@@ -99,7 +99,7 @@ QUnit.asyncTest('integratedPowerAbnormalTest001Test001(Calling a put method that
* ・resultに1が返ってくること。
*
*/
-PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test002 = function(assert) {
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest002 = function(assert) {
var accessToken = getCurrentAccessToken();
var serviceId = getCurrentServiceId();
var builder = new dConnect.URIBuilder();
@@ -123,8 +123,8 @@ PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test002 = function(ass
QUnit.start();
});
};
-QUnit.asyncTest('integratedPowerAbnormalTest001Test002(Calling a post method that does not support.)',
- PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test002);
+QUnit.asyncTest('integratedPowerAbnormalTest002(Calling a post method that does not support.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest002);
/**
* 定義されていないDELETEメソッドで積算電力量にアクセスするテストを行う。
@@ -138,7 +138,7 @@ QUnit.asyncTest('integratedPowerAbnormalTest001Test002(Calling a post method tha
* ・resultに1が返ってくること。
*
*/
-PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test003 = function(assert) {
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest003 = function(assert) {
var accessToken = getCurrentAccessToken();
var serviceId = getCurrentServiceId();
var builder = new dConnect.URIBuilder();
@@ -162,8 +162,8 @@ PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test003 = function(ass
QUnit.start();
});
};
-QUnit.asyncTest('integratedPowerAbnormalTest001Test003(Calling a delete method that does not support.)',
- PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test003);
+QUnit.asyncTest('integratedPowerAbnormalTest003(Calling a delete method that does not support.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest003);
/// 数字
/// 英字
@@ -176,7 +176,7 @@ QUnit.asyncTest('integratedPowerAbnormalTest001Test003(Calling a delete method t
* 数字で日付を指定して積算電力量にアクセスするテストを行う。
* 【HTTP通信】
*
- * Method: PUT
+ * Method: GET
* Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?date=1234
*
* 【期待する動作】
@@ -184,7 +184,7 @@ QUnit.asyncTest('integratedPowerAbnormalTest001Test003(Calling a delete method t
* ・resultに1が返ってくること。
*
*/
-PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test005 = function(assert) {
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest004 = function(assert) {
var accessToken = getCurrentAccessToken();
var serviceId = getCurrentServiceId();
var builder = new dConnect.URIBuilder();
@@ -209,14 +209,14 @@ PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test005 = function(ass
QUnit.start();
});
};
-QUnit.asyncTest('integratedPowerAbnormalTest001Test005(date is number.)',
- PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test005);
+QUnit.asyncTest('integratedPowerAbnormalTest004(date is number.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest004);
/**
* 英字で日付を指定して積算電力量にアクセスするテストを行う。
* 【HTTP通信】
*
- * Method: PUT
+ * Method: GET
* Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?date=abc
*
* 【期待する動作】
@@ -224,7 +224,7 @@ QUnit.asyncTest('integratedPowerAbnormalTest001Test005(date is number.)',
* ・resultに1が返ってくること。
*
*/
-PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test006 = function(assert) {
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest005 = function(assert) {
var accessToken = getCurrentAccessToken();
var serviceId = getCurrentServiceId();
var builder = new dConnect.URIBuilder();
@@ -249,14 +249,14 @@ PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test006 = function(ass
QUnit.start();
});
};
-QUnit.asyncTest('integratedPowerAbnormalTest001Test006(date is alphabet.)',
- PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test006);
+QUnit.asyncTest('integratedPowerAbnormalTest005(date is alphabet.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest005);
/**
* 日本語で日付を指定して積算電力量にアクセスするテストを行う。
* 【HTTP通信】
*
- * Method: PUT
+ * Method: GET
* Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?date=あいう
*
* 【期待する動作】
@@ -264,7 +264,7 @@ QUnit.asyncTest('integratedPowerAbnormalTest001Test006(date is alphabet.)',
* ・resultに1が返ってくること。
*
*/
-PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test007 = function(assert) {
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest006 = function(assert) {
var accessToken = getCurrentAccessToken();
var serviceId = getCurrentServiceId();
var builder = new dConnect.URIBuilder();
@@ -289,14 +289,14 @@ PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test007 = function(ass
QUnit.start();
});
};
-QUnit.asyncTest('integratedPowerAbnormalTest001Test007(date is hiragana.)',
- PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test007);
+QUnit.asyncTest('integratedPowerAbnormalTest006(date is hiragana.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest006);
/**
* 記号で日付を指定して積算電力量にアクセスするテストを行う。
* 【HTTP通信】
*
- * Method: PUT
+ * Method: GET
* Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?date=!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=
*
* 【期待する動作】
@@ -304,7 +304,7 @@ QUnit.asyncTest('integratedPowerAbnormalTest001Test007(date is hiragana.)',
* ・resultに1が返ってくること。
*
*/
-PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test008 = function(assert) {
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest007 = function(assert) {
var accessToken = getCurrentAccessToken();
var serviceId = getCurrentServiceId();
var builder = new dConnect.URIBuilder();
@@ -329,14 +329,14 @@ PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test008 = function(ass
QUnit.start();
});
};
-QUnit.asyncTest('integratedPowerAbnormalTest001Test008(date is symbol.)',
- PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test008);
+QUnit.asyncTest('integratedPowerAbnormalTest007(date is symbol.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest007);
/**
* 1000文字で日付を指定して積算電力量にアクセスするテストを行う。
* 【HTTP通信】
*
- * Method: PUT
+ * Method: GET
* Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?date=abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl
*
* 【期待する動作】
@@ -344,7 +344,7 @@ QUnit.asyncTest('integratedPowerAbnormalTest001Test008(date is symbol.)',
* ・resultに1が返ってくること。
*
*/
-PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test009 = function(assert) {
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest008 = function(assert) {
var accessToken = getCurrentAccessToken();
var serviceId = getCurrentServiceId();
var builder = new dConnect.URIBuilder();
@@ -369,36 +369,37 @@ PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test009 = function(ass
QUnit.start();
});
};
-QUnit.asyncTest('integratedPowerAbnormalTest001Test009(date is limit.)',
- PowerMeterProfileNormalTest.integratedPowerAbnormalTest001Test009);
+QUnit.asyncTest('integratedPowerAbnormalTest008(date is limit.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest008);
/**
- * 定義されていないPUTメソッドで瞬間電力量にアクセスするテストを行う。
+ * 数字で単位を指定して積算電力量にアクセスするテストを行う。
* 【HTTP通信】
*
- * Method: PUT
- * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?unit=1234
*
* 【期待する動作】
*
* ・resultに1が返ってくること。
*
*/
-PowerMeterProfileNormalTest.instantaneousPowerAbnormalTest001 = function(assert) {
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest009 = function(assert) {
var accessToken = getCurrentAccessToken();
var serviceId = getCurrentServiceId();
var builder = new dConnect.URIBuilder();
builder.setProfile('powermeter');
- builder.setAttribute('instantaneouspower');
+ builder.setAttribute('integratedpower');
builder.setServiceId(serviceId);
builder.setAccessToken(accessToken);
+ builder.addParameter('unit', '1234');
var uri = builder.build();
- dConnect.put(uri, null, null, function(json) {
+ dConnect.get(uri, null, function(json) {
assert.ok(false, 'json: ' + JSON.stringify(json));
QUnit.start();
},
function(errorCode, errorMessage) {
- if (errorCode == 8) {
+ if (errorCode == 10) {
assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
} else if (checkErrorCode(errorCode)) {
assert.ok(true, 'not support');
@@ -408,36 +409,37 @@ PowerMeterProfileNormalTest.instantaneousPowerAbnormalTest001 = function(assert)
QUnit.start();
});
};
-QUnit.asyncTest('instantaneousPowerAbnormalTest001(Calling a put method that does not support.)',
- PowerMeterProfileNormalTest.instantaneousPowerAbnormalTest001);
+QUnit.asyncTest('integratedPowerAbnormalTest009(unit is number.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest009);
/**
- * 定義されていないPOSTメソッドで瞬間電力量にアクセスするテストを行う。
+ * 英字で単位を指定して積算電力量にアクセスするテストを行う。
* 【HTTP通信】
*
- * Method: POST
- * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?unit=abc
*
* 【期待する動作】
*
* ・resultに1が返ってくること。
*
*/
-PowerMeterProfileNormalTest.instantaneousPowerAbnormalTest002 = function(assert) {
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest010 = function(assert) {
var accessToken = getCurrentAccessToken();
var serviceId = getCurrentServiceId();
var builder = new dConnect.URIBuilder();
builder.setProfile('powermeter');
- builder.setAttribute('instantaneouspower');
+ builder.setAttribute('integratedpower');
builder.setServiceId(serviceId);
builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'abc');
var uri = builder.build();
- dConnect.post(uri, null, null, function(json) {
+ dConnect.get(uri, null, function(json) {
assert.ok(false, 'json: ' + JSON.stringify(json));
QUnit.start();
},
function(errorCode, errorMessage) {
- if (errorCode == 8) {
+ if (errorCode == 10) {
assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
} else if (checkErrorCode(errorCode)) {
assert.ok(true, 'not support');
@@ -447,36 +449,37 @@ PowerMeterProfileNormalTest.instantaneousPowerAbnormalTest002 = function(assert)
QUnit.start();
});
};
-QUnit.asyncTest('instantaneousPowerAbnormalTest002(Calling a post method that does not support.)',
- PowerMeterProfileNormalTest.instantaneousPowerAbnormalTest002);
+QUnit.asyncTest('integratedPowerAbnormalTest010(unit is alphabet.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest010);
/**
- * 定義されていないDELETEメソッドで瞬間電力量にアクセスするテストを行う。
+ * 日本語で単位を指定して積算電力量にアクセスするテストを行う。
* 【HTTP通信】
*
- * Method: DELETE
- * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?unit=あいう
*
* 【期待する動作】
*
* ・resultに1が返ってくること。
*
*/
-PowerMeterProfileNormalTest.instantaneousPowerAbnormalTest003 = function(assert) {
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest011 = function(assert) {
var accessToken = getCurrentAccessToken();
var serviceId = getCurrentServiceId();
var builder = new dConnect.URIBuilder();
builder.setProfile('powermeter');
- builder.setAttribute('instantaneouspower');
+ builder.setAttribute('integratedpower');
builder.setServiceId(serviceId);
builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'あいう');
var uri = builder.build();
- dConnect.delete(uri, null, function(json) {
+ dConnect.get(uri, null, function(json) {
assert.ok(false, 'json: ' + JSON.stringify(json));
QUnit.start();
},
function(errorCode, errorMessage) {
- if (errorCode == 8) {
+ if (errorCode == 10) {
assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
} else if (checkErrorCode(errorCode)) {
assert.ok(true, 'not support');
@@ -486,5 +489,1120 @@ PowerMeterProfileNormalTest.instantaneousPowerAbnormalTest003 = function(assert)
QUnit.start();
});
};
-QUnit.asyncTest('instantaneousPowerAbnormalTest003(Calling a delete method that does not support.)',
- PowerMeterProfileNormalTest.instantaneousPowerAbnormalTest003);
+QUnit.asyncTest('integratedPowerAbnormalTest011(unit is hiragana.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest011);
+
+/**
+ * 記号で単位を指定して積算電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?unit=!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest012 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerAbnormalTest012(unit is symbol.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest012);
+
+/**
+ * 1000文字で単位を指定して積算電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?unit=abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest013 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerAbnormalTest013(unit is limit.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest013);
+
+/**
+ * 数字でコマ数を指定して積算電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?count=1234
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest014 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('count', '1234');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerAbnormalTest014(count is number.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest014);
+
+/**
+ * 英字でコマ数を指定して積算電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?count=abc
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest015 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('count', 'abc');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerAbnormalTest015(count is alphabet.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest015);
+
+/**
+ * 日本語でコマ数を指定して積算電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?count=あいう
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest016 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('count', 'あいう');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerAbnormalTest016(count is hiragana.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest016);
+
+/**
+ * 記号でコマ数を指定して積算電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?count=!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest017 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('count', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerAbnormalTest017(count is symbol.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest017);
+
+/**
+ * 1000文字でコマ数を指定して積算電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?count=abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest018 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('count', 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerAbnormalTest018(count is limit.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest018);
+
+/**
+ * 数字で方向を指定して積算電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?powerFlow=1234
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest019 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('powerFlow', '1234');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerAbnormalTest019(powerFlow is number.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest019);
+
+/**
+ * 英字で方向を指定して積算電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?powerFlow=abc
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest020 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('powerFlow', 'abc');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerAbnormalTest020(powerFlow is alphabet.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest020);
+
+/**
+ * 日本語で方向を指定して積算電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?powerFlow=あいう
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest021 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('powerFlow', 'あいう');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerAbnormalTest021(powerFlow is hiragana.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest021);
+
+/**
+ * 記号で方向を指定して積算電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?powerFlow=!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest022 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('powerFlow', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerAbnormalTest022(powerFlow is symbol.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest022);
+
+/**
+ * 1000文字で方向を指定して積算電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx?powerFlow=abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest023 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('powerFlow', 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerAbnormalTest023(powerFlow is limit.)',
+ PowerMeterProfileAbnormalTest.integratedPowerAbnormalTest023);
+
+/**
+ * 定義されていないPUTメソッドで瞬時電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: PUT
+ * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest001 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouspower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ var uri = builder.build();
+ dConnect.put(uri, null, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 8) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousPowerAbnormalTest001(Calling a put method that does not support.)',
+ PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest001);
+
+/**
+ * 定義されていないPOSTメソッドで瞬時電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: POST
+ * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest002 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouspower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ var uri = builder.build();
+ dConnect.post(uri, null, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 8) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousPowerAbnormalTest002(Calling a post method that does not support.)',
+ PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest002);
+
+/**
+ * 定義されていないDELETEメソッドで瞬時電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: DELETE
+ * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest003 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouspower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ var uri = builder.build();
+ dConnect.delete(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 8) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousPowerAbnormalTest003(Calling a delete method that does not support.)',
+ PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest003);
+
+/**
+ * 数字で単位を指定して瞬時電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx?unit=1234
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest004 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouspower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', '1234');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousPowerAbnormalTest004(unit is number.)',
+ PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest004);
+
+/**
+ * 英字で単位を指定して瞬時電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx?unit=abc
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest005 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouspower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'abc');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousPowerAbnormalTest005(unit is alphabet.)',
+ PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest005);
+
+/**
+ * 日本語で単位を指定して瞬時電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx?unit=あいう
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest006 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouspower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'あいう');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousPowerAbnormalTest006(unit is hiragana.)',
+ PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest006);
+
+/**
+ * 記号で単位を指定して瞬時電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx?unit=!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest007 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouspower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousPowerAbnormalTest007(unit is symbol.)',
+ PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest007);
+
+/**
+ * 1000文字で単位を指定して瞬時電力量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx?unit=abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest008 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouspower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousPowerAbnormalTest008(unit is limit.)',
+ PowerMeterProfileAbnormalTest.instantaneousPowerAbnormalTest008);
+
+/**
+ * 定義されていないPUTメソッドで瞬時電流量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: PUT
+ * Path: /powermeter/instantaneouscurrent?serviceId=xxxx&accessToken=xxx
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest001 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouscurrent');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ var uri = builder.build();
+ dConnect.put(uri, null, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 8) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousCurrentAbnormalTest001(Calling a put method that does not support.)',
+ PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest001);
+
+/**
+ * 定義されていないPOSTメソッドで瞬時電流量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: POST
+ * Path: /powermeter/instantaneouscurrent?serviceId=xxxx&accessToken=xxx
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest002 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouscurrent');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ var uri = builder.build();
+ dConnect.post(uri, null, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 8) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousCurrentAbnormalTest002(Calling a post method that does not support.)',
+ PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest002);
+
+/**
+ * 定義されていないDELETEメソッドで瞬時電流量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: DELETE
+ * Path: /powermeter/instantaneouscurrent?serviceId=xxxx&accessToken=xxx
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest003 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouscurrent');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ var uri = builder.build();
+ dConnect.delete(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 8) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousCurrentAbnormalTest003(Calling a delete method that does not support.)',
+ PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest003);
+
+/**
+ * 数字で単位を指定して瞬時電流量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouscurrent?serviceId=xxxx&accessToken=xxx?unit=1234
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest004 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouscurrent');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', '1234');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousCurrentAbnormalTest004(unit is number.)',
+ PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest004);
+
+/**
+ * 英字で単位を指定して瞬時電流量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouscurrent?serviceId=xxxx&accessToken=xxx?unit=abc
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest005 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouscurrent');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'abc');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousCurrentAbnormalTest005(unit is alphabet.)',
+ PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest005);
+
+/**
+ * 日本語で単位を指定して瞬時電流量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouscurrent?serviceId=xxxx&accessToken=xxx?unit=あいう
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest006 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouscurrent');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'あいう');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousCurrentAbnormalTest006(unit is hiragana.)',
+ PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest006);
+
+/**
+ * 記号で単位を指定して瞬時電流量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouscurrent?serviceId=xxxx&accessToken=xxx?unit=!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest007 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouscurrent');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=', '!"#$%&\'()-^¥@[;:],./__?><}*+{`|~=');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousCurrentAbnormalTest007(unit is symbol.)',
+ PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest007);
+
+/**
+ * 1000文字で単位を指定して瞬時電流量にアクセスするテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouscurrent?serviceId=xxxx&accessToken=xxx?unit=abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl
+ *
+ * 【期待する動作】
+ *
+ * ・resultに1が返ってくること。
+ *
+ */
+PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest008 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouscurrent');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(false, 'json: ' + JSON.stringify(json));
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ if (errorCode == 10) {
+ assert.ok(true, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ } else if (checkErrorCode(errorCode)) {
+ assert.ok(true, 'not support');
+ } else {
+ assert.ok(false, 'errorCode=' + errorCode + ', errorMessage=' + errorMessage);
+ }
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousCurrentAbnormalTest008(unit is limit.)',
+ PowerMeterProfileAbnormalTest.instantaneousCurrentAbnormalTest008);
+
diff --git a/dConnectSDKForJavascriptTest/tests/extra_profiles/powermeter_normal.js b/dConnectSDKForJavascriptTest/tests/extra_profiles/powermeter_normal.js
index f18a7a4..a30452e 100644
--- a/dConnectSDKForJavascriptTest/tests/extra_profiles/powermeter_normal.js
+++ b/dConnectSDKForJavascriptTest/tests/extra_profiles/powermeter_normal.js
@@ -32,7 +32,7 @@ PowerMeterProfileNormalTest.getPowerStateNormalTest001 = function(assert) {
var uri = builder.build();
dConnect.get(uri, null, function(json) {
assert.ok(true, 'result=' + json.result);
- assert.ok(true, 'powerstate=' + json.powerMeter);
+ assert.ok(true, 'powerstatus=' + json.powerstatus);
QUnit.start();
},
function(errorCode, errorMessage) {
@@ -64,13 +64,12 @@ PowerMeterProfileNormalTest.powerOnNormalTest001 = function(assert) {
builder.setServiceId(serviceId);
builder.setAccessToken(accessToken);
var uri = builder.build();
- dConnect.get(uri, null, function(json) {
- assert.ok(true, 'result=' + json.result);
- QUnit.start();
- },
- function(errorCode, errorMessage) {
+ dConnect.put(uri, null, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ QUnit.start();
+ }, function(errorCode, errorMessage) {
assert.ok(checkErrorCode(errorCode),
- 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
QUnit.start();
});
};
@@ -97,13 +96,12 @@ PowerMeterProfileNormalTest.powerOffNormalTest001 = function(assert) {
builder.setServiceId(serviceId);
builder.setAccessToken(accessToken);
var uri = builder.build();
- dConnect.get(uri, null, function(json) {
- assert.ok(true, 'result=' + json.result);
- QUnit.start();
- },
- function(errorCode, errorMessage) {
+ dConnect.delete(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ QUnit.start();
+ }, function(errorCode, errorMessage) {
assert.ok(checkErrorCode(errorCode),
- 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
QUnit.start();
});
};
@@ -134,6 +132,9 @@ PowerMeterProfileNormalTest.integratedPowerNormalTest001 = function(assert) {
dConnect.get(uri, null, function(json) {
assert.ok(true, 'result=' + json.result);
assert.ok(true, 'integratedpower=' + json.integratedpower);
+ assert.ok(true, 'unit=' + json.unit);
+ assert.ok(true, 'count=' + json.count);
+ assert.ok(true, 'powerFlow=' + json.powerFlow);
QUnit.start();
},
function(errorCode, errorMessage) {
@@ -170,6 +171,9 @@ PowerMeterProfileNormalTest.integratedPowerNormalTest002 = function(assert) {
dConnect.get(uri, null, function(json) {
assert.ok(true, 'result=' + json.result);
assert.ok(true, 'integratedpower=' + json.integratedpower);
+ assert.ok(true, 'unit=' + json.unit);
+ assert.ok(true, 'count=' + json.count);
+ assert.ok(true, 'powerFlow=' + json.powerFlow);
QUnit.start();
},
function(errorCode, errorMessage) {
@@ -182,11 +186,245 @@ QUnit.asyncTest('integratedPowerNormalTest002(date is now)',
PowerMeterProfileNormalTest.integratedPowerNormalTest002);
/**
- * 瞬間電力量を取得するテストを行う。
+ * 単位'Wh'を指定して積算電力量を取得するテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx>&unit=Wh
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+PowerMeterProfileNormalTest.integratedPowerNormalTest003 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'Wh');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ assert.ok(true, 'integratedpower=' + json.integratedpower);
+ assert.ok(true, 'unit=' + json.unit);
+ assert.ok(true, 'count=' + json.count);
+ assert.ok(true, 'powerFlow=' + json.powerFlow);
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerNormalTest003(unit is Wh)',
+ PowerMeterProfileNormalTest.integratedPowerNormalTest003);
+
+/**
+ * 単位'kWh'を指定して積算電力量を取得するテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx>&unit=kWh
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+PowerMeterProfileNormalTest.integratedPowerNormalTest004 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'kWh');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ assert.ok(true, 'integratedpower=' + json.integratedpower);
+ assert.ok(true, 'unit=' + json.unit);
+ assert.ok(true, 'count=' + json.count);
+ assert.ok(true, 'powerFlow=' + json.powerFlow);
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerNormalTest004(unit is kWh)',
+ PowerMeterProfileNormalTest.integratedPowerNormalTest004);
+
+/**
+ * コマ数'24'を指定して積算電力量を取得するテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx>&count=24
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+PowerMeterProfileNormalTest.integratedPowerNormalTest005 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('count', '24');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ assert.ok(true, 'integratedpower=' + json.integratedpower);
+ assert.ok(true, 'unit=' + json.unit);
+ assert.ok(true, 'count=' + json.count);
+ assert.ok(true, 'powerFlow=' + json.powerFlow);
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerNormalTest005(count is 24)',
+ PowerMeterProfileNormalTest.integratedPowerNormalTest005);
+
+/**
+ * コマ数'48'を指定して積算電力量を取得するテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx>&count=48
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+PowerMeterProfileNormalTest.integratedPowerNormalTest006 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('count', '48');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ assert.ok(true, 'integratedpower=' + json.integratedpower);
+ assert.ok(true, 'unit=' + json.unit);
+ assert.ok(true, 'count=' + json.count);
+ assert.ok(true, 'powerFlow=' + json.powerFlow);
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerNormalTest006(count is 48)',
+ PowerMeterProfileNormalTest.integratedPowerNormalTest006);
+
+/**
+ * 方向'normal'を指定して積算電力量を取得するテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx>&powerFlow=normal
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+PowerMeterProfileNormalTest.integratedPowerNormalTest007 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('powerFlow', 'normal');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ assert.ok(true, 'integratedpower=' + json.integratedpower);
+ assert.ok(true, 'unit=' + json.unit);
+ assert.ok(true, 'count=' + json.count);
+ assert.ok(true, 'powerFlow=' + json.powerFlow);
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerNormalTest007(powerflow is normal)',
+ PowerMeterProfileNormalTest.integratedPowerNormalTest007);
+
+/**
+ * 方向'reverse'を指定して積算電力量を取得するテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/integratedpower?serviceId=xxxx&accessToken=xxx>&powerFlow=reverse
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+PowerMeterProfileNormalTest.integratedPowerNormalTest008 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('integratedpower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('powerFlow', 'reverse');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ assert.ok(true, 'integratedpower=' + json.integratedpower);
+ assert.ok(true, 'unit=' + json.unit);
+ assert.ok(true, 'count=' + json.count);
+ assert.ok(true, 'powerFlow=' + json.powerFlow);
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('integratedPowerNormalTest008(powerflow is reverse)',
+ PowerMeterProfileNormalTest.integratedPowerNormalTest008);
+
+/**
+ * 瞬時電力量を取得するテストを行う。
* 【HTTP通信】
*
* Method: GET
- * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx
+ * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx&unit="A"
*
* 【期待する動作】
*
@@ -205,6 +443,7 @@ PowerMeterProfileNormalTest.instantaneousPowerNormalTest001 = function(assert) {
dConnect.get(uri, null, function(json) {
assert.ok(true, 'result=' + json.result);
assert.ok(true, 'instantaneouspower=' + json.instantaneouspower);
+ assert.ok(true, 'unit=' + json.unit);
QUnit.start();
},
function(errorCode, errorMessage) {
@@ -215,3 +454,190 @@ PowerMeterProfileNormalTest.instantaneousPowerNormalTest001 = function(assert) {
};
QUnit.asyncTest('instantaneousPowerNormalTest001(get)',
PowerMeterProfileNormalTest.instantaneousPowerNormalTest001);
+
+/**
+ * 単位'W'を指定して瞬時電力量を取得するテストを行う。
+ *
【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx&unit=W
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+PowerMeterProfileNormalTest.instantaneousPowerNormalTest002 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouspower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'W');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ assert.ok(true, 'instantaneouspower=' + json.instantaneouspower);
+ assert.ok(true, 'unit=' + json.unit);
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousPowerNormalTest002(unit is W)',
+ PowerMeterProfileNormalTest.instantaneousPowerNormalTest002);
+
+/**
+ * 単位'kW'を指定して瞬時電力量を取得するテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouspower?serviceId=xxxx&accessToken=xxx&unit=kW
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+PowerMeterProfileNormalTest.instantaneousPowerNormalTest003 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouspower');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'kW');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ assert.ok(true, 'instantaneouspower=' + json.instantaneouspower);
+ assert.ok(true, 'unit=' + json.unit);
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousPowerNormalTest003(unit is kW))',
+ PowerMeterProfileNormalTest.instantaneousPowerNormalTest003);
+
+/**
+ * 瞬時電流量を取得するテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouscurrent?serviceId=xxxx&accessToken=xxx
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+PowerMeterProfileNormalTest.instantaneousCurrentNormalTest001 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouscurrent');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ assert.ok(true, 'rphase=' + json.instantaneouscurrent.rphase);
+ assert.ok(true, 'tphase=' + json.instantaneouscurrent.tphase);
+ assert.ok(true, 'unit=' + json.instantaneouscurrent.unit);
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousCurrentNormalTest001(get)',
+ PowerMeterProfileNormalTest.instantaneousCurrentNormalTest001);
+
+/**
+ * 単位'A'を指定して瞬時電流量を取得するテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouscurrent?serviceId=xxxx&accessToken=xxx&unit=A
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+PowerMeterProfileNormalTest.instantaneousCurrentNormalTest002 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouscurrent');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'A');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ assert.ok(true, 'rphase=' + json.instantaneouscurrent.rphase);
+ assert.ok(true, 'tphase=' + json.instantaneouscurrent.tphase);
+ assert.ok(true, 'unit=' + json.instantaneouscurrent.unit);
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousCurrentNormalTest002(unit is A)',
+ PowerMeterProfileNormalTest.instantaneousCurrentNormalTest002);
+
+/**
+ * 単位'mA'を指定して瞬時電流量を取得するテストを行う。
+ * 【HTTP通信】
+ *
+ * Method: GET
+ * Path: /powermeter/instantaneouscurrent?serviceId=xxxx&accessToken=xxx&unit=mA
+ *
+ * 【期待する動作】
+ *
+ * ・resultに0が返ってくること。
+ *
+ */
+PowerMeterProfileNormalTest.instantaneousCurrentNormalTest003 = function(assert) {
+ var accessToken = getCurrentAccessToken();
+ var serviceId = getCurrentServiceId();
+ var builder = new dConnect.URIBuilder();
+ builder.setProfile('powermeter');
+ builder.setAttribute('instantaneouscurrent');
+ builder.setServiceId(serviceId);
+ builder.setAccessToken(accessToken);
+ builder.addParameter('unit', 'mA');
+ var uri = builder.build();
+ dConnect.get(uri, null, function(json) {
+ assert.ok(true, 'result=' + json.result);
+ assert.ok(true, 'rphase=' + json.instantaneouscurrent.rphase);
+ assert.ok(true, 'tphase=' + json.instantaneouscurrent.tphase);
+ assert.ok(true, 'unit=' + json.instantaneouscurrent.unit);
+ QUnit.start();
+ },
+ function(errorCode, errorMessage) {
+ assert.ok(checkErrorCode(errorCode),
+ 'errorCode=' + errorCode + ' errorMessage=' + errorMessage);
+ QUnit.start();
+ });
+};
+QUnit.asyncTest('instantaneousCurrentNormalTest003(unit is mA)',
+ PowerMeterProfileNormalTest.instantaneousCurrentNormalTest003);
diff --git a/dConnectSDKForJavascriptTest/tests/smartmeter_test.html b/dConnectSDKForJavascriptTest/tests/smartmeter_test.html
new file mode 100644
index 0000000..0a1f612
--- /dev/null
+++ b/dConnectSDKForJavascriptTest/tests/smartmeter_test.html
@@ -0,0 +1,50 @@
+
+
+
+
+ Device Connect Javascript Test(SmartMeter)
+
+
+
+
+
![]()
+
![]()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+