diff --git a/notification/BUILD.gn b/notification/BUILD.gn
index 803f76cbb8b314db92de26d31395570a4a61225c..135947109780d641ceee26eebddac7cff93779ad 100644
--- a/notification/BUILD.gn
+++ b/notification/BUILD.gn
@@ -9,7 +9,7 @@
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
-# limitations under the License.
+# limitations under the License.
import("//build/ohos_var.gni")
diff --git a/notification/ans_standard/BUILD.gn b/notification/ans_standard/BUILD.gn
index f94fc88f0ffebc1b0ef43ea8cab88269dff13d5c..dc8fd2217e29f89ffaa26d767eaaf11f61edd1e9 100644
--- a/notification/ans_standard/BUILD.gn
+++ b/notification/ans_standard/BUILD.gn
@@ -18,6 +18,7 @@ group("ans_standard") {
deps = [
#"actsansnotificationcancel:ActsAnsNotificationCancelTest",
#"actsansnotificationremove:ActsAnsNotificationRemoveTest",
+ "actsNotificationSlotTest:ActsNotificationSlotTest",
"actsansslottest:ActsAnsSlotTest",
"actsnotificationshow:ActsNotificationShowTest",
"publish_test:publish_test",
diff --git a/notification/ans_standard/actsNotificationSlotTest/BUILD.gn b/notification/ans_standard/actsNotificationSlotTest/BUILD.gn
new file mode 100644
index 0000000000000000000000000000000000000000..352e187926cb64c3e6299c41bf69ad090cc2dad3
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/BUILD.gn
@@ -0,0 +1,34 @@
+# Copyright (c) 2021 Huawei Device Co., Ltd.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+import("//test/xts/tools/build/suite.gni")
+
+ohos_js_hap_suite("ActsNotificationSlotTest") {
+ hap_profile = "./src/main/config.json"
+ deps = [
+ ":hjs_demo_js_assets",
+ ":hjs_demo_resources",
+ ]
+ certificate_profile = "./signature/openharmony_sx.p7b"
+ hap_name = "ActsNotificationSlotTest"
+ subsystem_name = "notification"
+ part_name = "distributed_notification_service"
+}
+ohos_js_assets("hjs_demo_js_assets") {
+ js2abc = true
+ hap_profile = "./src/main/config.json"
+ source_dir = "./src/main/js"
+}
+ohos_resources("hjs_demo_resources") {
+ sources = [ "./src/main/resources" ]
+ hap_profile = "./src/main/config.json"
+}
diff --git a/notification/ans_standard/actsNotificationSlotTest/Test.json b/notification/ans_standard/actsNotificationSlotTest/Test.json
new file mode 100644
index 0000000000000000000000000000000000000000..8d4888f55467db82b2149e9ac30c56df66463774
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/Test.json
@@ -0,0 +1,19 @@
+{
+ "description": "Configuration for hjunit demo Tests",
+ "driver": {
+ "type": "OHJSUnitTest",
+ "test-timeout": "180000",
+ "shell-timeout": "180000",
+ "bundle-name": "com.example.actsnotificationslot",
+ "package-name": "com.example.actsnotificationslot"
+ },
+ "kits": [
+ {
+ "test-file-name": [
+ "ActsNotificationSlotTest.hap"
+ ],
+ "type": "AppInstallKit",
+ "cleanup-apps": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/notification/ans_standard/actsNotificationSlotTest/signature/openharmony_sx.p7b b/notification/ans_standard/actsNotificationSlotTest/signature/openharmony_sx.p7b
new file mode 100644
index 0000000000000000000000000000000000000000..9be1e98fa4c0c28ca997ed660112fa16b194f0f5
Binary files /dev/null and b/notification/ans_standard/actsNotificationSlotTest/signature/openharmony_sx.p7b differ
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/config.json b/notification/ans_standard/actsNotificationSlotTest/src/main/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..e81bbade5239c8689b9c6d372c30e3752f0d4d87
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/config.json
@@ -0,0 +1,116 @@
+{
+ "app": {
+ "bundleName": "com.example.actsnotificationslot",
+ "vendor": "example",
+ "version": {
+ "code": 1,
+ "name": "1.0"
+ },
+ "apiVersion": {
+ "compatible": 5,
+ "target": 5,
+ "releaseType": "Beta1"
+ }
+ },
+ "deviceConfig": {},
+ "module": {
+ "package": "com.example.actsnotificationslot",
+ "name": ".entry",
+ "deviceType": [
+ "phone"
+ ],
+ "distro": {
+ "deliveryWithInstall": true,
+ "moduleName": "entry",
+ "moduleType": "entry"
+ },
+ "reqPermissions": [
+ {
+ "name": "publish_event0800_permission",
+ "reason": "ceshi"
+ },
+ {
+ "name": "publish_event0900_subscriberPermissions",
+ "reason": "ceshi"
+ },
+ {
+ "name": "publish_event0900_publisherPermission",
+ "reason": "ceshi"
+ },
+ {
+ "name": "publish_event1000_permission",
+ "reason": "ceshi"
+ },
+ {
+ "name": "permission.COMMONEVENT_STICKY",
+ "reason": "ceshi"
+ }
+ ],
+ "abilities": [
+ {
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "orientation": "unspecified",
+ "formsEnabled": false,
+ "name": ".MainAbility",
+ "srcLanguage": "js",
+ "srcPath": "MainAbility",
+ "icon": "$media:icon",
+ "description": "$string:MainAbility_desc",
+ "label": "$string:MainAbility_label",
+ "type": "page",
+ "visible": true,
+ "launchType": "standard"
+ },
+ {
+ "orientation": "unspecified",
+ "formsEnabled": false,
+ "name": ".TestAbility",
+ "srcLanguage": "js",
+ "srcPath": "TestAbility",
+ "icon": "$media:icon",
+ "description": "$string:TestAbility_desc",
+ "label": "$string:TestAbility_label",
+ "type": "page",
+ "visible": true,
+ "launchType": "standard"
+ }
+ ],
+ "js": [
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": "default",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": false
+ }
+ },
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": ".TestAbility",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": false
+ }
+ }
+ ],
+ "testRunner": {
+ "name": "OpenHarmonyTestRunner",
+ "srcPath": "TestRunner"
+ },
+ "mainAbility": ".MainAbility",
+ "srcPath": ""
+ }
+}
\ No newline at end of file
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/app.js b/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..b58cf3c570b660c6f6f8cdcb1b317d67687deb29
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/app.js
@@ -0,0 +1,22 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export default {
+ onCreate() {
+ console.info("============== AceApplication onCreate ==============");
+ },
+ onDestroy() {
+ console.info('=============AceApplication onDestroy=============');
+ }
+};
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/i18n/en-US.json b/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/i18n/en-US.json
new file mode 100644
index 0000000000000000000000000000000000000000..e63c70d978a3a53be988388c87182f81785e170c
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/i18n/en-US.json
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "Hello",
+ "world": "World"
+ }
+}
\ No newline at end of file
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/i18n/zh-CN.json b/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/i18n/zh-CN.json
new file mode 100644
index 0000000000000000000000000000000000000000..de6ee5748322f44942c1b003319d8e66c837675f
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/i18n/zh-CN.json
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ }
+}
\ No newline at end of file
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/pages/index/index.css b/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/pages/index/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..b6c4207e3d98d227f135ee57bfa49b98cfb93faf
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/pages/index/index.css
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+.container {
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.title {
+ font-size: 100px;
+}
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/pages/index/index.hml b/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/pages/index/index.hml
new file mode 100644
index 0000000000000000000000000000000000000000..153d713d137f27cf989ffbaee2e886f92898056e
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/pages/index/index.hml
@@ -0,0 +1,21 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+
+ Hello, World!
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/pages/index/index.js b/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..312c30c0c27535e4ee98fce4ca802506159ba2d1
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/MainAbility/pages/index/index.js
@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import file from '@system.file'
+
+const injectRef = Object.getPrototypeOf(global) || global
+injectRef.regeneratorRuntime = require('@babel/runtime/regenerator')
+
+export default {
+ data: {
+ title: ""
+ },
+ onInit() {
+ this.title = this.$t('strings.world');
+ },
+ onShow() {
+ console.info('onShow finish')
+ },
+ onReady() {
+ },
+}
+
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/app.js b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..d5ee271df29e516d1c8929054283e5f2bf5c981c
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/app.js
@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'
+import { Hypium } from '@ohos/hypium'
+import testsuite from '../test/List.test'
+
+export default {
+ onCreate() {
+ console.info('TestApplication onCreate')
+ var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
+ var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments()
+ console.info('start run testcase!!!')
+ Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite)
+ },
+ onDestroy() {
+ console.info("TestApplication onDestroy");
+ }
+};
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/i18n/en-US.json b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/i18n/en-US.json
new file mode 100644
index 0000000000000000000000000000000000000000..55561b83737c3c31d082fbfa11e5fc987a351104
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/i18n/en-US.json
@@ -0,0 +1,8 @@
+{
+ "strings": {
+ "hello": "Hello",
+ "world": "World"
+ },
+ "Files": {
+ }
+}
\ No newline at end of file
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/i18n/zh-CN.json b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/i18n/zh-CN.json
new file mode 100644
index 0000000000000000000000000000000000000000..cce1af06761a42add0cac1a0567aa3237eda8cb4
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/i18n/zh-CN.json
@@ -0,0 +1,8 @@
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ },
+ "Files": {
+ }
+}
\ No newline at end of file
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/pages/index/index.css b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/pages/index/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..b21c92c6290ea747bd891e2ab673721afc5521ed
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/pages/index/index.css
@@ -0,0 +1,30 @@
+.container {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ left: 0px;
+ top: 0px;
+ width: 100%;
+ height: 100%;
+}
+
+.title {
+ font-size: 60px;
+ text-align: center;
+ width: 100%;
+ height: 40%;
+ margin: 10px;
+}
+
+@media screen and (device-type: phone) and (orientation: landscape) {
+ .title {
+ font-size: 60px;
+ }
+}
+
+@media screen and (device-type: tablet) and (orientation: landscape) {
+ .title {
+ font-size: 100px;
+ }
+}
\ No newline at end of file
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/pages/index/index.hml b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/pages/index/index.hml
new file mode 100644
index 0000000000000000000000000000000000000000..f64b040a5ae394dbaa5e185e1ecd4f4556b92184
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/pages/index/index.hml
@@ -0,0 +1,5 @@
+
+
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/pages/index/index.js b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..d94b75c085fa1c16a0b2721609b18c57a7295476
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestAbility/pages/index/index.js
@@ -0,0 +1,26 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export default {
+ data: {
+ title: ""
+ },
+ onInit() {
+ this.title = this.$t('strings.world');
+ }
+}
+
+
+
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestRunner/OpenHarmonyTestRunner.js
new file mode 100644
index 0000000000000000000000000000000000000000..b9e78ce7cf73f1ade6ba52a408a44e33f5430f0d
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/TestRunner/OpenHarmonyTestRunner.js
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'
+
+function translateParamsToString(parameters) {
+ const keySet = new Set([
+ '-s class', '-s notClass', '-s suite', '-s itName',
+ '-s level', '-s testType', '-s size', '-s timeout',
+ '-s package', '-s dryRun'
+ ])
+ let targetParams = '';
+ for (const key in parameters) {
+ if (keySet.has(key)) {
+ targetParams += ' ' + key + ' ' + parameters[key]
+ }
+ }
+ return targetParams.trim()
+}
+
+ export default {
+ onPrepare() {
+ console.info('OpenHarmonyTestRunner OnPrepare')
+ },
+ onRun() {
+ console.log('OpenHarmonyTestRunner onRun run')
+ var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments()
+ var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
+
+ var testAbilityName = abilityDelegatorArguments.parameters['-p'] + '.TestAbility'
+
+ var cmd = 'aa start -d 0 -a ' + testAbilityName + ' -b ' + abilityDelegatorArguments.bundleName
+ cmd += ' ' + translateParamsToString(abilityDelegatorArguments.parameters)
+ var debug = abilityDelegatorArguments.parameters["-D"]
+ console.info('debug value : '+debug)
+ if (debug == 'true')
+ {
+ cmd += ' -D'
+ }
+ console.info('cmd : '+cmd)
+ abilityDelegator.executeShellCommand(cmd, (err, data) => {
+ console.info('executeShellCommand : err : ' + JSON.stringify(err));
+ console.info('executeShellCommand : data : ' + data.stdResult);
+ console.info('executeShellCommand : data : ' + data.exitCode);
+ })
+ }
+};
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/test/ActsNotificationSlotTest.js b/notification/ans_standard/actsNotificationSlotTest/src/main/js/test/ActsNotificationSlotTest.js
new file mode 100644
index 0000000000000000000000000000000000000000..10b4fc44d3f1f639d0abf29dec2e8e9412c47b2d
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/test/ActsNotificationSlotTest.js
@@ -0,0 +1,1377 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import notification from '@ohos.notification'
+import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'
+
+export default function ActsNotificationSlotTest() {
+ describe('SUB_NOTIFICATION_ANS_SLOT_TEST', function () {
+ let TAG = 'SUB_NOTIFICATION_ANS_SLOT_TEST ===>'
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST START')
+
+ afterEach(async function (done) {
+ console.info(`${TAG} afterEach START`)
+ await notification.removeAllSlots((err) => {
+ if (err.code) {
+ console.info(`${TAG} removeAllSlots err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} removeAllSlots success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} afterEach END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_0100
+ * @tc.name : addSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : NotificationSlot of an unknown SlotType
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_0100', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0100 START')
+ await notification.addSlot(notification.SlotType.UNKNOWN_TYPE, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot_1 AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot_1 AsyncCallback success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0100 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_0200
+ * @tc.name : addSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : NotificationSlot for social communication
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_0200', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0200 START')
+ await notification.addSlot(notification.SlotType.SOCIAL_COMMUNICATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot_2 AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot_2 AsyncCallback success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0200 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_0300
+ * @tc.name : addSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : NotificationSlot for service information
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_0300', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0300 START')
+ await notification.addSlot(notification.SlotType.SERVICE_INFORMATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot_3 AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot_3 AsyncCallback success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0300 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_0400
+ * @tc.name : addSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : NotificationSlot for content information
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_0400', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0400 START')
+ await notification.addSlot(notification.SlotType.CONTENT_INFORMATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot_4 AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot_4 AsyncCallback success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0400 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_0500
+ * @tc.name : addSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : NotificationSlot for other purposes
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_0500', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0500 START')
+ await notification.addSlot(notification.SlotType.OTHER_TYPES, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot_5 AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot_5 AsyncCallback success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0500 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_0600
+ * @tc.name : addSlot(type: SlotType): Promise
+ * @tc.desc : NotificationSlot of an unknown type
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_0600', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0600 START')
+ await notification.addSlot(notification.SlotType.UNKNOWN_TYPE).then(() => {
+ console.info(`${TAG} addSlot_6 Promise success`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_6 Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0600 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_0700
+ * @tc.name : addSlot(type: SlotType): Promise
+ * @tc.desc : NotificationSlot for social communication
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_0700', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0700 START')
+ await notification.addSlot(notification.SlotType.SOCIAL_COMMUNICATION).then(() => {
+ console.info(`${TAG} addSlot_7 Promise success`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_7 Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0700 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_0800
+ * @tc.name : addSlot(type: SlotType): Promise
+ * @tc.desc : NotificationSlot for service information
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_0800', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0800 START')
+ await notification.addSlot(notification.SlotType.SERVICE_INFORMATION).then(() => {
+ console.info(`${TAG} addSlot_8 Promise success`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_8 Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0800 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_0900
+ * @tc.name : addSlot(type: SlotType): Promise
+ * @tc.desc : NotificationSlot for content information
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_0900', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0900 START')
+ await notification.addSlot(notification.SlotType.CONTENT_INFORMATION).then(() => {
+ console.info(`${TAG} addSlot_9 Promise success`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_9 Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_0900 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_1000
+ * @tc.name : addSlot(type: SlotType): Promise
+ * @tc.desc : NotificationSlot for other purposes
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_1000', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1000 START')
+ await notification.addSlot(notification.SlotType.OTHER_TYPES).then(() => {
+ console.info(`${TAG} addSlot_10 Promise success`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_10 Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1000 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_1100
+ * @tc.name : getSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Get the UNKNOWN_TYPE type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_1100', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1100 START')
+ await notification.getSlot(notification.SlotType.UNKNOWN_TYPE, (err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlot_1 AsyncCallback err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlot_1 AsyncCallback success: ${NotificationSlot}`)
+ expect(false).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1100 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_1200
+ * @tc.name : getSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Get the SOCIAL_COMMUNICATION type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_1200', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1200 START')
+ await notification.getSlot(notification.SlotType.SOCIAL_COMMUNICATION, (err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlot_2 AsyncCallback err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlot_2 AsyncCallback success: ${NotificationSlot}`)
+ expect(false).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1200 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_1300
+ * @tc.name : getSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Get the SERVICE_INFORMATION type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_1300', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1300 START')
+ await notification.getSlot(notification.SlotType.SERVICE_INFORMATION, (err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlot_3 AsyncCallback err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlot_3 AsyncCallback success: ${NotificationSlot}`)
+ expect(false).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1300 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_1400
+ * @tc.name : getSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Get the CONTENT_INFORMATION type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_1400', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1400 START')
+ await notification.getSlot(notification.SlotType.CONTENT_INFORMATION, (err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlot_4 AsyncCallback err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlot_4 AsyncCallback success: ${NotificationSlot}`)
+ expect(false).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1400 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_1500
+ * @tc.name : getSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Get the OTHER_TYPES type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_1500', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1500 START')
+ await notification.getSlot(notification.SlotType.OTHER_TYPES, (err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlot_5 AsyncCallback err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlot_5 AsyncCallback success: ${NotificationSlot}`)
+ expect(false).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1500 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_1600
+ * @tc.name : getSlot(SlotType: SlotType): Promise
+ * @tc.desc : Get the UNKNOWN_TYPE type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_1600', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1600 START')
+ await notification.getSlot(notification.SlotType.UNKNOWN_TYPE).then((NotificationSlot) => {
+ console.info(`${TAG} getSlot_6 Promise success: ${NotificationSlot}`)
+ expect(false).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getSlot_6 Promise err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1600 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_1700
+ * @tc.name : getSlot(SlotType: SlotType): Promise
+ * @tc.desc : Get the SOCIAL_COMMUNICATION type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_1700', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1700 START')
+ await notification.getSlot(notification.SlotType.SOCIAL_COMMUNICATION).then((NotificationSlot) => {
+ console.info(`${TAG} getSlot_7 Promise success: ${NotificationSlot}`)
+ expect(false).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getSlot_7 Promise err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1700 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_1800
+ * @tc.name : getSlot(SlotType: SlotType): Promise
+ * @tc.desc : Get the SERVICE_INFORMATION type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_1800', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1800 START')
+ await notification.getSlot(notification.SlotType.SERVICE_INFORMATION).then((NotificationSlot) => {
+ console.info(`${TAG} getSlot_8 Promise success: ${NotificationSlot}`)
+ expect(false).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getSlot_8 Promise err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1800 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_1900
+ * @tc.name : getSlot(SlotType: SlotType): Promise
+ * @tc.desc : Get the CONTENT_INFORMATION type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_1900', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1900 START')
+ await notification.getSlot(notification.SlotType.CONTENT_INFORMATION).then((NotificationSlot) => {
+ console.info(`${TAG} getSlot_9 Promise success: ${NotificationSlot}`)
+ expect(false).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getSlot_9 Promise err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_1900 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_2000
+ * @tc.name : getSlot(SlotType: SlotType): Promise
+ * @tc.desc : Get the OTHER_TYPES type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_2000', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2000 START')
+ await notification.getSlot(notification.SlotType.OTHER_TYPES).then((NotificationSlot) => {
+ console.info(`${TAG} getSlot_10 Promise success: ${NotificationSlot}`)
+ expect(false).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getSlot_10 Promise err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2000 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_2100
+ * @tc.name : removeSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Remove the UNKNOWN_TYPE type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_2100', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2100 START')
+ await notification.removeSlot(notification.SlotType.UNKNOWN_TYPE, (err) => {
+ if (err.code) {
+ console.info(`${TAG} removeSlot_1 err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} removeSlot_1 success`)
+ expect(false).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2100 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_2200
+ * @tc.name : removeSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Remove the SOCIAL_COMMUNICATION type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_2200', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2200 START')
+ await notification.removeSlot(notification.SlotType.SOCIAL_COMMUNICATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} removeSlot_2 err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} removeSlot_2 success`)
+ expect(false).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2200 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_2300
+ * @tc.name : removeSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Remove the SERVICE_INFORMATION type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_2300', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2300 START')
+ await notification.removeSlot(notification.SlotType.SERVICE_INFORMATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} removeSlot_3 err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} removeSlot_3 success`)
+ expect(false).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2300 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_2400
+ * @tc.name : removeSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Remove the CONTENT_INFORMATION type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_2400', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2400 START')
+ await notification.removeSlot(notification.SlotType.CONTENT_INFORMATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} removeSlot_4 err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} removeSlot_4 success`)
+ expect(false).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2400 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_2500
+ * @tc.name : removeSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Remove the OTHER_TYPES type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_2500', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2500 START')
+ await notification.removeSlot(notification.SlotType.OTHER_TYPES, (err) => {
+ if (err.code) {
+ console.info(`${TAG} removeSlot_5 err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} removeSlot_5 success`)
+ expect(false).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2500 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_2600
+ * @tc.name : removeSlot(SlotType: SlotType): Promise
+ * @tc.desc : Remove the UNKNOWN_TYPE type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_2600', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2600 START')
+ await notification.removeSlot(notification.SlotType.UNKNOWN_TYPE).then(() => {
+ console.info(`${TAG} removeSlot_6 success`)
+ expect(false).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} removeSlot_6 err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2600 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_2700
+ * @tc.name : removeSlot(SlotType: SlotType): Promise
+ * @tc.desc : Remove the SOCIAL_COMMUNICATION type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_2700', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2700 START')
+ await notification.removeSlot(notification.SlotType.SOCIAL_COMMUNICATION).then(() => {
+ console.info(`${TAG} removeSlot_7 success`)
+ expect(false).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} removeSlot_7 err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2700 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_2800
+ * @tc.name : removeSlot(SlotType: SlotType): Promise
+ * @tc.desc : Remove the SERVICE_INFORMATION type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_2800', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2800 START')
+ await notification.removeSlot(notification.SlotType.SERVICE_INFORMATION).then(() => {
+ console.info(`${TAG} removeSlot_8 success`)
+ expect(false).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} removeSlot_8 err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2800 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_2900
+ * @tc.name : removeSlot(SlotType: SlotType): Promise
+ * @tc.desc : Remove the CONTENT_INFORMATION type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_2900', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2900 START')
+ await notification.removeSlot(notification.SlotType.CONTENT_INFORMATION).then(() => {
+ console.info(`${TAG} removeSlot_9 success`)
+ expect(false).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} removeSlot_9 err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_2900 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_3000
+ * @tc.name : removeSlot(SlotType: SlotType): Promise
+ * @tc.desc : Remove the OTHER_TYPES type slot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_3000', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3000 START')
+ await notification.removeSlot(notification.SlotType.OTHER_TYPES).then(() => {
+ console.info(`${TAG} removeSlot_10 success`)
+ expect(false).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} removeSlot_10 err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3000 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_3100
+ * @tc.name : addSlot(SlotType: SlotType): Promise
+ getSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ removeSlot(slotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Get Remove the UNKNOWN_TYPE type slot after add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_3100', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3100 START')
+ await notification.addSlot(notification.SlotType.UNKNOWN_TYPE).then(() => {
+ console.info(`${TAG} addSlot_11 success`)
+ expect(true).assertTrue()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_11 err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.getSlot(notification.SlotType.UNKNOWN_TYPE, (err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlot UNKNOWN_TYPE err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlot UNKNOWN_TYPE success: ${NotificationSlot.type}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+
+ await notification.removeSlot(notification.SlotType.UNKNOWN_TYPE, (err) => {
+ if (err.code) {
+ console.info(`${TAG} removeSlot UNKNOWN_TYPE err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} removeSlot UNKNOWN_TYPE success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3100 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_3200
+ * @tc.name : addSlot(SlotType: SlotType): Promise
+ getSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ removeSlot(slotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Get Remove the SOCIAL_COMMUNICATION type slot after add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_3200', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3200 START')
+ await notification.addSlot(notification.SlotType.SOCIAL_COMMUNICATION).then(() => {
+ console.info(`${TAG} addSlot_12 success`)
+ expect(true).assertTrue()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_12 err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.getSlot(notification.SlotType.SOCIAL_COMMUNICATION, (err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlot SOCIAL_COMMUNICATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlot SOCIAL_COMMUNICATION success: ${NotificationSlot.type}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+
+ await notification.removeSlot(notification.SlotType.SOCIAL_COMMUNICATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} removeSlot SOCIAL_COMMUNICATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} removeSlot SOCIAL_COMMUNICATION success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3200 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_3300
+ * @tc.name : addSlot(SlotType: SlotType): Promise
+ getSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ removeSlot(slotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Get Remove the SERVICE_INFORMATION type slot after add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_3300', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3300 START')
+ await notification.addSlot(notification.SlotType.SERVICE_INFORMATION).then(() => {
+ console.info(`${TAG} addSlot_13 success`)
+ expect(true).assertTrue()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_13 err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.getSlot(notification.SlotType.SERVICE_INFORMATION, (err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlot SERVICE_INFORMATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlot SERVICE_INFORMATION success: ${NotificationSlot.type}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+
+ await notification.removeSlot(notification.SlotType.SERVICE_INFORMATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} removeSlot SERVICE_INFORMATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} removeSlot SERVICE_INFORMATION success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3300 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_3400
+ * @tc.name : addSlot(SlotType: SlotType): Promise
+ getSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ removeSlot(slotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Get Remove the CONTENT_INFORMATION type slot after add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_3400', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3400 START')
+ await notification.addSlot(notification.SlotType.CONTENT_INFORMATION).then(() => {
+ console.info(`${TAG} addSlot_14 success`)
+ expect(true).assertTrue()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_14 err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.getSlot(notification.SlotType.CONTENT_INFORMATION, (err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlot CONTENT_INFORMATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlot CONTENT_INFORMATION success: ${NotificationSlot.type}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+
+ await notification.removeSlot(notification.SlotType.CONTENT_INFORMATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} removeSlot CONTENT_INFORMATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} removeSlot CONTENT_INFORMATION success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3400 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_3500
+ * @tc.name : addSlot(SlotType: SlotType): Promise
+ getSlot(SlotType: SlotType, AsyncCallback: AsyncCallback): void
+ removeSlot(slotType: SlotType, AsyncCallback: AsyncCallback): void
+ * @tc.desc : Get Remove the OTHER_TYPES type slot after add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_3500', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3500 START')
+ await notification.addSlot(notification.SlotType.OTHER_TYPES).then(() => {
+ console.info(`${TAG} addSlot_15 success`)
+ expect(true).assertTrue()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_15 err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.getSlot(notification.SlotType.OTHER_TYPES, (err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlot OTHER_TYPES err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlot OTHER_TYPES success: ${NotificationSlot.type}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+
+ await notification.removeSlot(notification.SlotType.OTHER_TYPES, (err) => {
+ if (err.code) {
+ console.info(`${TAG} removeSlot CONTENT_INFORMATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} removeSlot CONTENT_INFORMATION success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3500 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_3600
+ * @tc.name : addSlot(SlotType: SlotType): Promise
+ getSlot(slotType: SlotType): Promise
+ removeSlot(slotType: SlotType): Promise
+ * @tc.desc : Get Remove the UNKNOWN_TYPE type slot after add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_3600', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3600 START')
+ await notification.addSlot(notification.SlotType.UNKNOWN_TYPE).then(() => {
+ console.info(`${TAG} addSlot_16 success`)
+ expect(true).assertTrue()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_16 err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.getSlot(notification.SlotType.UNKNOWN_TYPE).then((NotificationSlot) => {
+ console.info(`${TAG} getSlot UNKNOWN_TYPE success: ${NotificationSlot.type}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getSlot UNKNOWN_TYPE err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.removeSlot(notification.SlotType.UNKNOWN_TYPE).then(() => {
+ console.info(`${TAG} removeSlot UNKNOWN_TYPE success`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} removeSlot UNKNOWN_TYPE err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3600 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_3700
+ * @tc.name : addSlot(SlotType: SlotType): Promise
+ getSlot(slotType: SlotType): Promise
+ removeSlot(slotType: SlotType): Promise
+ * @tc.desc : Get Remove the SOCIAL_COMMUNICATION type slot after add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_3700', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3700 START')
+ await notification.addSlot(notification.SlotType.SOCIAL_COMMUNICATION).then(() => {
+ console.info(`${TAG} addSlot_17 success`)
+ expect(true).assertTrue()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_17 err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.getSlot(notification.SlotType.SOCIAL_COMMUNICATION).then((NotificationSlot) => {
+ console.info(`${TAG} getSlot SOCIAL_COMMUNICATION success: ${NotificationSlot.type}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getSlot SOCIAL_COMMUNICATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.removeSlot(notification.SlotType.SOCIAL_COMMUNICATION).then(() => {
+ console.info(`${TAG} removeSlot SOCIAL_COMMUNICATION success`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} removeSlot SOCIAL_COMMUNICATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3700 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_3800
+ * @tc.name : addSlot(SlotType: SlotType): Promise
+ getSlot(slotType: SlotType): Promise
+ removeSlot(slotType: SlotType, callback: AsyncCallback): void
+ * @tc.desc : Get Remove the SERVICE_INFORMATION type slot after add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_3800', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3800 START')
+ await notification.addSlot(notification.SlotType.SERVICE_INFORMATION).then(() => {
+ console.info(`${TAG} addSlot_18 success`)
+ expect(true).assertTrue()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_18 err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.getSlot(notification.SlotType.SERVICE_INFORMATION).then((NotificationSlot) => {
+ console.info(`${TAG} getSlot SERVICE_INFORMATION success: ${NotificationSlot.type}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getSlot SERVICE_INFORMATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.removeSlot(notification.SlotType.SERVICE_INFORMATION).then(() => {
+ console.info(`${TAG} removeSlot SERVICE_INFORMATION success`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} removeSlot SERVICE_INFORMATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3800 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_3900
+ * @tc.name : addSlot(SlotType: SlotType): Promise
+ getSlot(slotType: SlotType): Promise
+ removeSlot(slotType: SlotType, callback: AsyncCallback): void
+ * @tc.desc : Get Remove the CONTENT_INFORMATION type slot after add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_3900', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3900 START')
+ await notification.addSlot(notification.SlotType.CONTENT_INFORMATION).then(() => {
+ console.info(`${TAG} addSlot_19 success`)
+ expect(true).assertTrue()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_19 err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.getSlot(notification.SlotType.CONTENT_INFORMATION).then((NotificationSlot) => {
+ console.info(`${TAG} getSlot CONTENT_INFORMATION success: ${NotificationSlot.type}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getSlot CONTENT_INFORMATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.removeSlot(notification.SlotType.CONTENT_INFORMATION).then(() => {
+ console.info(`${TAG} removeSlot CONTENT_INFORMATION success`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} removeSlot CONTENT_INFORMATION err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_3900 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_4000
+ * @tc.name : addSlot(SlotType: SlotType): Promise
+ getSlot(slotType: SlotType): Promise
+ removeSlot(slotType: SlotType, callback: AsyncCallback): void
+ * @tc.desc : Get Remove the OTHER_TYPES type slot after add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_4000', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4000 START')
+ await notification.addSlot(notification.SlotType.OTHER_TYPES).then(() => {
+ console.info(`${TAG} addSlot_20 success`)
+ expect(true).assertTrue()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_20 err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.getSlot(notification.SlotType.OTHER_TYPES).then((NotificationSlot) => {
+ console.info(`${TAG} getSlot OTHER_TYPES success: ${NotificationSlot.type}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getSlot OTHER_TYPES err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.removeSlot(notification.SlotType.OTHER_TYPES).then(() => {
+ console.info(`${TAG} removeSlot OTHER_TYPES success`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} removeSlot OTHER_TYPES err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4000 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_4100
+ * @tc.name : addSlot(SlotType: SlotType): Promise
+ getSlot(slotType: SlotType): Promise
+ * @tc.desc : Get the Different type slot after add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_4100', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4100 START')
+ await notification.addSlot(notification.SlotType.SOCIAL_COMMUNICATION).then(() => {
+ console.info(`${TAG} addSlot_21 success`)
+ expect(true).assertTrue()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_21 err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.getSlot(notification.SlotType.CONTENT_INFORMATION, (err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlot_21 err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlot_21 success: ${NotificationSlot.type}`)
+ expect(false).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4100 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_4200
+ * @tc.name : addSlot(SlotType: SlotType): Promise
+ removeSlot(slotType: SlotType, callback: AsyncCallback): void
+ * @tc.desc : Remove the Different type slot after add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_4200', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4200 START')
+ await notification.addSlot(notification.SlotType.SOCIAL_COMMUNICATION).then(() => {
+ console.info(`${TAG} addSlot_22 success`)
+ expect(true).assertTrue()
+ }).catch((err) => {
+ console.info(`${TAG} addSlot_22 err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+
+ await notification.removeSlot(notification.SlotType.SERVICE_INFORMATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} getSlot_22 err: ${err.code}`)
+ expect(true).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlot_22 success`)
+ expect(false).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4200 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_4300
+ * @tc.name : removeAllSlots(callback: AsyncCallback): void
+ * @tc.desc : Removes all NotificationSlot
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_4300', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4300 START')
+ await notification.removeAllSlots((err) => {
+ if (err.code) {
+ console.info(`${TAG} removeAllSlots AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} removeAllSlots AsyncCallback success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4300 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_4400
+ * @tc.name : removeAllSlots(): Promise
+ * @tc.desc : Removes all NotificationSlot
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_4400', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4400 START')
+ await notification.removeAllSlots().then(() => {
+ console.info(`${TAG} removeAllSlots Promise success`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} removeAllSlots Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4400 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_4500
+ * @tc.name : getSlots(callback: AsyncCallback>): void
+ * @tc.desc : Get all NotificationSlot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_4500', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4500 START')
+ await notification.getSlots((err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlots AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlots AsyncCallback success: ${NotificationSlot}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4500 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_4600
+ * @tc.name : getSlots(): Promise>
+ * @tc.desc : Get all NotificationSlot without add
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_4600', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4600 START')
+ await notification.getSlots().then((NotificationSlot) => {
+ console.info(`${TAG} getSlots Promise success: ${NotificationSlot}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getSlots Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4600 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_4700
+ * @tc.name : getSlots(callback: AsyncCallback>): void
+ * @tc.desc : Get all slots after add
+ UNKNOWN_TYPE and OTHER_TYPES is same in ANS
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_4700', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4700 START')
+
+// await notification.addSlot(notification.SlotType.UNKNOWN_TYPE, (err) => {
+// if (err.code) {
+// console.info(`${TAG} addSlot UNKNOWN_TYPE err: + ${err.code}`)
+// expect(false).assertTrue()
+// done()
+// } else {
+// console.info(`${TAG} addSlot UNKNOWN_TYPE success`)
+// expect(true).assertTrue()
+// }
+// })
+
+ await notification.addSlot(notification.SlotType.SOCIAL_COMMUNICATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot SOCIAL_COMMUNICATION err: + ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot SOCIAL_COMMUNICATION success`)
+ expect(true).assertTrue()
+ }
+ })
+
+ await notification.addSlot(notification.SlotType.SERVICE_INFORMATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot SERVICE_INFORMATION err: + ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot SERVICE_INFORMATION success`)
+ expect(true).assertTrue()
+ }
+ })
+
+ await notification.addSlot(notification.SlotType.CONTENT_INFORMATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot CONTENT_INFORMATION err: + ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot CONTENT_INFORMATION success`)
+ expect(true).assertTrue()
+ }
+ })
+
+ await notification.addSlot(notification.SlotType.OTHER_TYPES, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot OTHER_TYPES err: + ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot OTHER_TYPES success`)
+ expect(true).assertTrue()
+ }
+ })
+
+ await notification.getSlots((err, NotificationSlot) => {
+ if (err.code) {
+ console.info(`${TAG} getSlots AsyncCallback err: + ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getSlots AsyncCallback success:` + JSON.stringify(NotificationSlot))
+ expect(NotificationSlot[0].type).assertEqual(1)
+ expect(NotificationSlot[1].type).assertEqual(2)
+ expect(NotificationSlot[2].type).assertEqual(3)
+ expect(NotificationSlot[3].type).assertEqual(65535)
+ done()
+ }
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4700 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_SLOT_TEST_4800
+ * @tc.name : getSlots(): Promise>
+ * @tc.desc : Get all slots after add
+ UNKNOWN_TYPE and OTHER_TYPES is same in ANS
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_TEST_4800', 0, async function (done) {
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4800 START')
+
+ // await notification.addSlot(notification.SlotType.UNKNOWN_TYPE, (err) => {
+ // if (err.code) {
+ // console.info(`${TAG} addSlot UNKNOWN_TYPE err: + ${err.code}`)
+ // expect(false).assertTrue()
+ // done()
+ // } else {
+ // console.info(`${TAG} addSlot UNKNOWN_TYPE success`)
+ // expect(true).assertTrue()
+ // }
+ // })
+
+ await notification.addSlot(notification.SlotType.SOCIAL_COMMUNICATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot SOCIAL_COMMUNICATION err: + ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot SOCIAL_COMMUNICATION success`)
+ expect(true).assertTrue()
+ }
+ })
+
+ await notification.addSlot(notification.SlotType.SERVICE_INFORMATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot SERVICE_INFORMATION err: + ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot SERVICE_INFORMATION success`)
+ expect(true).assertTrue()
+ }
+ })
+
+ await notification.addSlot(notification.SlotType.CONTENT_INFORMATION, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot CONTENT_INFORMATION err: + ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot CONTENT_INFORMATION success`)
+ expect(true).assertTrue()
+ }
+ })
+
+ await notification.addSlot(notification.SlotType.OTHER_TYPES, (err) => {
+ if (err.code) {
+ console.info(`${TAG} addSlot OTHER_TYPES err: + ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} addSlot OTHER_TYPES success`)
+ expect(true).assertTrue()
+ }
+ })
+
+ await notification.getSlots().then((NotificationSlot) => {
+ console.info(`${TAG} getSlots Promise success:` + JSON.stringify(NotificationSlot))
+ expect(NotificationSlot[0].type).assertEqual(1)
+ expect(NotificationSlot[1].type).assertEqual(2)
+ expect(NotificationSlot[2].type).assertEqual(3)
+ expect(NotificationSlot[3].type).assertEqual(65535)
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getSlots Promise err: + ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST_4800 END')
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_SLOT_ENUM_TEST_0100
+ * @tc.name : Describes NotificationSlot types
+ * @tc.desc : SlotType
+ */
+ it('SUB_NOTIFICATION_ANS_SLOT_ENUM_TEST_0100', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_SLOT_ENUM_TEST_0100 START`)
+ expect(notification.SlotType.UNKNOWN_TYPE).assertEqual(0)
+ expect(notification.SlotType.SOCIAL_COMMUNICATION).assertEqual(1)
+ expect(notification.SlotType.SERVICE_INFORMATION).assertEqual(2)
+ expect(notification.SlotType.CONTENT_INFORMATION).assertEqual(3)
+ expect(notification.SlotType.OTHER_TYPES).assertEqual(0xFFFF)
+ done()
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_SLOT_TEST END')
+ })
+}
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/js/test/List.test.js b/notification/ans_standard/actsNotificationSlotTest/src/main/js/test/List.test.js
new file mode 100644
index 0000000000000000000000000000000000000000..f01df2ca0f037a1afda4d7913e55744349369b1a
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/js/test/List.test.js
@@ -0,0 +1,18 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import ActsNotificationSlotTest from './ActsNotificationSlotTest.js'
+export default function testsuite() {
+ ActsNotificationSlotTest()
+}
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/resources/base/element/string.json b/notification/ans_standard/actsNotificationSlotTest/src/main/resources/base/element/string.json
new file mode 100644
index 0000000000000000000000000000000000000000..054c46cf82e60c39de9ec845737cdda67a89676d
--- /dev/null
+++ b/notification/ans_standard/actsNotificationSlotTest/src/main/resources/base/element/string.json
@@ -0,0 +1,28 @@
+{
+ "string": [
+ {
+ "name": "app_name",
+ "value": "JsHelloWorld"
+ },
+ {
+ "name": "mainability_description",
+ "value": "hap sample empty page"
+ },
+ {
+ "name": "MainAbility_desc",
+ "value": "description"
+ },
+ {
+ "name": "MainAbility_label",
+ "value": "label"
+ },
+ {
+ "name": "TestAbility_desc",
+ "value": "description"
+ },
+ {
+ "name": "TestAbility_label",
+ "value": "label"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/notification/ans_standard/actsNotificationSlotTest/src/main/resources/base/media/icon.png b/notification/ans_standard/actsNotificationSlotTest/src/main/resources/base/media/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and b/notification/ans_standard/actsNotificationSlotTest/src/main/resources/base/media/icon.png differ