[UTC][Notification][ACR-1479] Add tcs for extension data api 19/225119/2
authormk5004.lee <mk5004.lee@samsung.com>
Mon, 17 Feb 2020 10:16:10 +0000 (19:16 +0900)
committermk5004.lee <mk5004.lee@samsung.com>
Wed, 11 Mar 2020 08:13:30 +0000 (17:13 +0900)
Change-Id: Iddef9b31f7e28704364f38b31a41864320a198a8
Signed-off-by: mk5004.lee <mk5004.lee@samsung.com>
src/utc/notification/tct-notification-core_mobile.h
src/utc/notification/tct-notification-core_tizeniot.h
src/utc/notification/tct-notification-core_wearable.h
src/utc/notification/utc-notification-ex-item.c

index ceb5d09194e3a154f1fd81fd44821fc4157bc32d..942dbc00c88b827b77e74841280324804b6811a3 100644 (file)
@@ -635,6 +635,14 @@ extern int utc_noti_ex_item_input_selector_set_multi_language_contents_p(void);
 extern int utc_noti_ex_item_input_selector_set_multi_language_contents_n(void);
 extern int utc_noti_ex_item_text_set_multi_language_p(void);
 extern int utc_noti_ex_item_text_set_multi_language_n(void);
+extern int utc_noti_ex_item_get_extension_data_n1(void);
+extern int utc_noti_ex_item_get_extension_data_n2(void);
+extern int utc_noti_ex_item_get_extension_data_n3(void);
+extern int utc_noti_ex_item_get_extension_data_p(void);
+extern int utc_noti_ex_item_set_extension_data_n1(void);
+extern int utc_noti_ex_item_set_extension_data_n2(void);
+extern int utc_noti_ex_item_set_extension_data_n3(void);
+extern int utc_noti_ex_item_set_extension_data_p(void);
 
 testcase tc_array[] = {
        {"utc_notification_create_1_n",utc_notification_create_1_n,utc_notification_startup,utc_notification_cleanup},
@@ -1216,6 +1224,14 @@ testcase tc_array[] = {
        {"utc_noti_ex_item_input_selector_set_multi_language_contents_n",utc_noti_ex_item_input_selector_set_multi_language_contents_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
        {"utc_noti_ex_item_text_set_multi_language_p",utc_noti_ex_item_text_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
        {"utc_noti_ex_item_text_set_multi_language_n",utc_noti_ex_item_text_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_get_extension_data_n1",utc_noti_ex_item_get_extension_data_n1,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_get_extension_data_n2",utc_noti_ex_item_get_extension_data_n2,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_get_extension_data_n3",utc_noti_ex_item_get_extension_data_n3,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_get_extension_data_p",utc_noti_ex_item_get_extension_data_p,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_set_extension_data_n1",utc_noti_ex_item_set_extension_data_n1,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_set_extension_data_n2",utc_noti_ex_item_set_extension_data_n2,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_set_extension_data_n3",utc_noti_ex_item_set_extension_data_n3,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_set_extension_data_p",utc_noti_ex_item_set_extension_data_p,utc_notification_startup,utc_notification_cleanup},
        {NULL, NULL}
 };
 #endif // __TCT_NOTIFICATION_NATIVE_H__
index ceb5d09194e3a154f1fd81fd44821fc4157bc32d..942dbc00c88b827b77e74841280324804b6811a3 100644 (file)
@@ -635,6 +635,14 @@ extern int utc_noti_ex_item_input_selector_set_multi_language_contents_p(void);
 extern int utc_noti_ex_item_input_selector_set_multi_language_contents_n(void);
 extern int utc_noti_ex_item_text_set_multi_language_p(void);
 extern int utc_noti_ex_item_text_set_multi_language_n(void);
+extern int utc_noti_ex_item_get_extension_data_n1(void);
+extern int utc_noti_ex_item_get_extension_data_n2(void);
+extern int utc_noti_ex_item_get_extension_data_n3(void);
+extern int utc_noti_ex_item_get_extension_data_p(void);
+extern int utc_noti_ex_item_set_extension_data_n1(void);
+extern int utc_noti_ex_item_set_extension_data_n2(void);
+extern int utc_noti_ex_item_set_extension_data_n3(void);
+extern int utc_noti_ex_item_set_extension_data_p(void);
 
 testcase tc_array[] = {
        {"utc_notification_create_1_n",utc_notification_create_1_n,utc_notification_startup,utc_notification_cleanup},
@@ -1216,6 +1224,14 @@ testcase tc_array[] = {
        {"utc_noti_ex_item_input_selector_set_multi_language_contents_n",utc_noti_ex_item_input_selector_set_multi_language_contents_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
        {"utc_noti_ex_item_text_set_multi_language_p",utc_noti_ex_item_text_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
        {"utc_noti_ex_item_text_set_multi_language_n",utc_noti_ex_item_text_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_get_extension_data_n1",utc_noti_ex_item_get_extension_data_n1,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_get_extension_data_n2",utc_noti_ex_item_get_extension_data_n2,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_get_extension_data_n3",utc_noti_ex_item_get_extension_data_n3,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_get_extension_data_p",utc_noti_ex_item_get_extension_data_p,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_set_extension_data_n1",utc_noti_ex_item_set_extension_data_n1,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_set_extension_data_n2",utc_noti_ex_item_set_extension_data_n2,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_set_extension_data_n3",utc_noti_ex_item_set_extension_data_n3,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_set_extension_data_p",utc_noti_ex_item_set_extension_data_p,utc_notification_startup,utc_notification_cleanup},
        {NULL, NULL}
 };
 #endif // __TCT_NOTIFICATION_NATIVE_H__
index ceb5d09194e3a154f1fd81fd44821fc4157bc32d..942dbc00c88b827b77e74841280324804b6811a3 100644 (file)
@@ -635,6 +635,14 @@ extern int utc_noti_ex_item_input_selector_set_multi_language_contents_p(void);
 extern int utc_noti_ex_item_input_selector_set_multi_language_contents_n(void);
 extern int utc_noti_ex_item_text_set_multi_language_p(void);
 extern int utc_noti_ex_item_text_set_multi_language_n(void);
+extern int utc_noti_ex_item_get_extension_data_n1(void);
+extern int utc_noti_ex_item_get_extension_data_n2(void);
+extern int utc_noti_ex_item_get_extension_data_n3(void);
+extern int utc_noti_ex_item_get_extension_data_p(void);
+extern int utc_noti_ex_item_set_extension_data_n1(void);
+extern int utc_noti_ex_item_set_extension_data_n2(void);
+extern int utc_noti_ex_item_set_extension_data_n3(void);
+extern int utc_noti_ex_item_set_extension_data_p(void);
 
 testcase tc_array[] = {
        {"utc_notification_create_1_n",utc_notification_create_1_n,utc_notification_startup,utc_notification_cleanup},
@@ -1216,6 +1224,14 @@ testcase tc_array[] = {
        {"utc_noti_ex_item_input_selector_set_multi_language_contents_n",utc_noti_ex_item_input_selector_set_multi_language_contents_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
        {"utc_noti_ex_item_text_set_multi_language_p",utc_noti_ex_item_text_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
        {"utc_noti_ex_item_text_set_multi_language_n",utc_noti_ex_item_text_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_get_extension_data_n1",utc_noti_ex_item_get_extension_data_n1,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_get_extension_data_n2",utc_noti_ex_item_get_extension_data_n2,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_get_extension_data_n3",utc_noti_ex_item_get_extension_data_n3,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_get_extension_data_p",utc_noti_ex_item_get_extension_data_p,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_set_extension_data_n1",utc_noti_ex_item_set_extension_data_n1,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_set_extension_data_n2",utc_noti_ex_item_set_extension_data_n2,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_set_extension_data_n3",utc_noti_ex_item_set_extension_data_n3,utc_notification_startup,utc_notification_cleanup},
+       {"utc_noti_ex_item_set_extension_data_p",utc_noti_ex_item_set_extension_data_p,utc_notification_startup,utc_notification_cleanup},
        {NULL, NULL}
 };
 #endif // __TCT_NOTIFICATION_NATIVE_H__
index 86aea7ab0a34276e63daab47bb0ed566c4131368..279c0af6d7429194a409e4c6b164f45c51a799d4 100644 (file)
@@ -2783,3 +2783,172 @@ int utc_noti_ex_item_find_by_main_type_n(void)
        assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
        normal_exit(0);
 }
+
+/**
+ * @testcase utc_noti_ex_item_get_extension_data_n1
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_get_extension_data()
+*/
+int utc_noti_ex_item_get_extension_data_n1(void)
+{
+       int ret;
+       bundle *value;
+
+       ret = noti_ex_item_get_extension_data(NULL, "key", &value);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_get_extension_data_n2
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_get_extension_data()
+*/
+int utc_noti_ex_item_get_extension_data_n2(void)
+{
+       noti_ex_item_h text_item = NULL;
+       int ret;
+       bundle *value;
+
+       ret = noti_ex_item_text_create(&text_item, "text_id", "text", "hyperlink");
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_get_extension_data(text_item, NULL, &value);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_get_extension_data_n3
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_get_extension_data()
+*/
+int utc_noti_ex_item_get_extension_data_n3(void)
+{
+       noti_ex_item_h text_item = NULL;
+       int ret;
+
+       ret = noti_ex_item_text_create(&text_item, "text_id", "text", "hyperlink");
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_get_extension_data(text_item, "key", NULL);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_get_extension_data_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_item_get_extension_data()
+*/
+int utc_noti_ex_item_get_extension_data_p(void)
+{
+       noti_ex_item_h text_item = NULL;
+       int ret;
+
+       bundle *r_value = NULL;
+       bundle *value = bundle_create();
+       bundle_add_str(value, "TEST_KEY", "TEST_VALUE");
+
+       ret = noti_ex_item_text_create(&text_item, "text_id", "text", "hyperlink");
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_set_extension_data(text_item, "key", value);
+       bundle_free(value);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_get_extension_data(text_item, "key", &r_value);
+       bundle_free(r_value);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       noti_ex_item_destroy(text_item);
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_set_extension_data_n1
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_set_extension_data()
+*/
+int utc_noti_ex_item_set_extension_data_n1(void)
+{
+       int ret;
+
+       bundle *value = bundle_create();
+       bundle_add_str(value, "TEST_KEY", "TEST_VALUE");
+
+       ret = noti_ex_item_set_extension_data(NULL, "key", value);
+       bundle_free(value);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_set_extension_data_n2
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_set_extension_data()
+*/
+int utc_noti_ex_item_set_extension_data_n2(void)
+{
+       noti_ex_item_h text_item = NULL;
+       int ret;
+
+       bundle *value = bundle_create();
+       bundle_add_str(value, "TEST_KEY", "TEST_VALUE");
+
+       ret = noti_ex_item_text_create(&text_item, "text_id", "text", "hyperlink");
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_set_extension_data(text_item, NULL, value);
+       bundle_free(value);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_set_extension_data_n3
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_set_extension_data()
+*/
+int utc_noti_ex_item_set_extension_data_n3(void)
+{
+       noti_ex_item_h text_item = NULL;
+       int ret;
+
+       ret = noti_ex_item_text_create(&text_item, "text_id", "text", "hyperlink");
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_set_extension_data(text_item, "key", NULL);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_set_extension_data_p
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_set_extension_data()
+*/
+int utc_noti_ex_item_set_extension_data_p(void)
+{
+       noti_ex_item_h text_item = NULL;
+       int ret;
+
+       bundle *value = bundle_create();
+       bundle_add_str(value, "TEST_KEY", "TEST_VALUE");
+
+       ret = noti_ex_item_text_create(&text_item, "text_id", "text", "hyperlink");
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_set_extension_data(text_item, "key", value);
+       bundle_free(value);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       noti_ex_item_destroy(text_item);
+       normal_exit(0);
+}