+/**
+ * @testcase utc_vc_mgr_set_vc_tts_streaming_cb_p
+ * @since_tizen 5.0
+ * @description Positive UTC for set tts streaming callback
+ */
+TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_vc_tts_streaming_cb_p)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_vc_tts_streaming_cb(__vc_mgr_vc_tts_streaming_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_vc_tts_streaming_cb(__vc_mgr_vc_tts_streaming_cb, nullptr), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_vc_tts_streaming_cb_n1
+ * @since_tizen 5.0
+ * @description Negative UTC for set tts streaming callback
+ */
+TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_vc_tts_streaming_cb_n1)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_vc_tts_streaming_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_vc_tts_streaming_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_vc_tts_streaming_cb_n2
+ * @since_tizen 5.0
+ * @description Negative UTC for set tts streaming callback
+ */
+TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_vc_tts_streaming_cb_n2)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_vc_tts_streaming_cb(__vc_mgr_vc_tts_streaming_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_vc_tts_streaming_cb(__vc_mgr_vc_tts_streaming_cb, nullptr), VC_ERROR_INVALID_STATE);
+}
+
+/**
+ * @testcase utc_vc_mgr_unset_vc_tts_streaming_cb_p
+ * @since_tizen 5.0
+ * @description Positive UTC for unset tts streaming callback
+ */
+TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_vc_tts_streaming_cb_p)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_unset_vc_tts_streaming_cb(), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_unset_vc_tts_streaming_cb(), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_unset_vc_tts_streaming_cb_n
+ * @since_tizen 5.0
+ * @description Negative UTC for unset tts streaming callback
+ */
+TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_vc_tts_streaming_cb_n)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_unset_vc_tts_streaming_cb(), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_unset_vc_tts_streaming_cb(), VC_ERROR_INVALID_STATE);
+}
+
+/**
+ * @testcase utc_vc_mgr_send_utterance_status_p
+ * @since_tizen 5.0
+ * @description Positive UTC for send utterance status
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_utterance_status_p)
+{
+ int pid = static_cast<int>(getpid());
+ int utt_id = 1;
+ vc_tts_utterance_status_e status = VC_TTS_UTTERANCE_NONE;
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, status), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, status), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_send_utterance_status_n1
+ * @since_tizen 5.0
+ * @description Negative UTC for send utterance status
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_utterance_status_n1)
+{
+ int pid = static_cast<int>(getpid());
+ int utt_id = 1;
+ vc_tts_utterance_status_e status = VC_TTS_UTTERANCE_NONE;
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, status), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, static_cast<vc_tts_utterance_status_e>(0)), VC_ERROR_INVALID_PARAMETER);
+}
+
+/**
+ * @testcase utc_vc_mgr_send_utterance_status_n2
+ * @since_tizen 5.0
+ * @description Negative UTC for send utterance status
+ */
+TEST_F(VcMgrTestInNoneState, utc_vc_mgr_send_utterance_status_n2)
+{
+ int pid = static_cast<int>(getpid());
+ int utt_id = 1;
+ vc_tts_utterance_status_e status = VC_TTS_UTTERANCE_NONE;
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, status), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, status), VC_ERROR_INVALID_STATE);
+ EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
+ EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, status), VC_ERROR_INVALID_STATE);
+ EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_send_audio_streaming_p
+ * @since_tizen 5.0
+ * @description Positive UTC for send audio streaming
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_audio_streaming_p)
+{
+ unsigned char data[10] = {0, };
+ vc_audio_streaming_event_e event = VC_AUDIO_STREAMING_EVENT_START;
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ vc_cmd_list_h commands = __create_test_command_list();
+ ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
+ vc_cmd_list_destroy(commands, true);
+
+ ASSERT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_OUTSIDE), VC_ERROR_NONE);
+ EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
+ ASSERT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
+
+ EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_NONE);
+ EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_send_audio_streaming_n1
+ * @since_tizen 5.0
+ * @description Negative UTC for send audio streaming
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_audio_streaming_n1)
+{
+ unsigned char data[10] = {0, };
+ vc_audio_streaming_event_e event = VC_AUDIO_STREAMING_EVENT_START;
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_send_audio_streaming(static_cast<vc_audio_streaming_event_e>(0), data, 10), VC_ERROR_NOT_SUPPORTED);
+ EXPECT_EQ(vc_mgr_send_audio_streaming(event, nullptr, 10), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ vc_cmd_list_h commands = __create_test_command_list();
+ ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
+ vc_cmd_list_destroy(commands, true);
+
+ ASSERT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_OUTSIDE), VC_ERROR_NONE);
+ EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
+ ASSERT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
+
+ EXPECT_EQ(vc_mgr_send_audio_streaming(static_cast<vc_audio_streaming_event_e>(0), data, 10), VC_ERROR_INVALID_PARAMETER);
+ EXPECT_EQ(vc_mgr_send_audio_streaming(event, nullptr, 10), VC_ERROR_INVALID_PARAMETER);
+ EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_send_audio_streaming_n2
+ * @since_tizen 5.0
+ * @description Negative UTC for send audio streaming
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_audio_streaming_n2)
+{
+ unsigned char data[10] = {0, };
+ vc_audio_streaming_event_e event = VC_AUDIO_STREAMING_EVENT_START;
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ vc_cmd_list_h commands = __create_test_command_list();
+ ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
+ vc_cmd_list_destroy(commands, true);
+
+ ASSERT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_OUTSIDE), VC_ERROR_NONE);
+ EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
+ ASSERT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
+ EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NONE);
+ ASSERT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_PROCESSING, 5), true);
+
+ EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_INVALID_STATE);
+ EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_send_audio_streaming_n3
+ * @since_tizen 5.0
+ * @description Negative UTC for send audio streaming
+ */
+TEST_F(VcMgrTestInNoneState, utc_vc_mgr_send_audio_streaming_n3)
+{
+ unsigned char data[10] = {0, };
+ vc_audio_streaming_event_e event = VC_AUDIO_STREAMING_EVENT_START;
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_INVALID_STATE);
+ EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
+ EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_INVALID_STATE);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_audio_streaming_mode_p
+ * @since_tizen 5.0
+ * @description Positive UTC for set audio streaming mode
+ */
+TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_audio_streaming_mode_p)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_VC_SERVICE), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_VC_SERVICE), VC_ERROR_NONE);
+ EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NONE);
+ EXPECT_EQ(__is_mgr_state_changed(VC_STATE_READY, 5), true);
+ EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
+
+ EXPECT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_VC_SERVICE), VC_ERROR_NONE);
+ EXPECT_EQ(vc_mgr_unprepare(), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_audio_streaming_mode_n1
+ * @since_tizen 5.0
+ * @description Negative UTC for set audio streaming mode
+ */
+TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_audio_streaming_mode_n1)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_audio_streaming_mode(static_cast<vc_audio_streaming_mode_e>(-1)), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_audio_streaming_mode(static_cast<vc_audio_streaming_mode_e>(-1)), VC_ERROR_INVALID_PARAMETER);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_audio_streaming_mode_n2
+ * @since_tizen 5.0
+ * @description Negative UTC for set audio streaming mode
+ */
+TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_audio_streaming_mode_n2)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_VC_SERVICE), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_VC_SERVICE), VC_ERROR_INVALID_STATE);
+}
+
+/**
+ * @testcase utc_vc_mgr_change_background_volume_p
+ * @since_tizen 5.0
+ * @description Positive UTC for change background volume
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_change_background_volume_p)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_change_background_volume(VC_BACKGROUND_VOLUME_EVENT_CHANGE_FOR_NEARFIELD), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_change_background_volume(VC_BACKGROUND_VOLUME_EVENT_CHANGE_FOR_NEARFIELD), VC_ERROR_NONE);
+ EXPECT_EQ(vc_mgr_reset_background_volume(), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_change_background_volume_n1
+ * @since_tizen 5.0
+ * @description Negative UTC for change background volume
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_change_background_volume_n1)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_change_background_volume(static_cast<vc_background_volume_event_e>(-1)), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_change_background_volume(static_cast<vc_background_volume_event_e>(-1)), VC_ERROR_INVALID_PARAMETER);
+}
+
+/**
+ * @testcase utc_vc_mgr_change_background_volume_n2
+ * @since_tizen 5.0
+ * @description Negative UTC for change background volume
+ */
+TEST_F(VcMgrTestInNoneState, utc_vc_mgr_change_background_volume_n2)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_change_background_volume(VC_BACKGROUND_VOLUME_EVENT_CHANGE_FOR_NEARFIELD), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_change_background_volume(VC_BACKGROUND_VOLUME_EVENT_CHANGE_FOR_NEARFIELD), VC_ERROR_INVALID_STATE);
+}
+
+/**
+ * @testcase utc_vc_mgr_reset_background_volume_p
+ * @since_tizen 5.0
+ * @description Positive UTC for change background volume
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_reset_background_volume_p)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_reset_background_volume(), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_change_background_volume(VC_BACKGROUND_VOLUME_EVENT_CHANGE_FOR_NEARFIELD), VC_ERROR_NONE);
+ EXPECT_EQ(vc_mgr_reset_background_volume(), VC_ERROR_NONE);
+ EXPECT_EQ(vc_mgr_reset_background_volume(), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_reset_background_volume_n
+ * @since_tizen 5.0
+ * @description Negative UTC for change background volume
+ */
+TEST_F(VcMgrTestInNoneState, utc_vc_mgr_reset_background_volume_n)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_reset_background_volume(), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_reset_background_volume(), VC_ERROR_INVALID_STATE);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_selected_results_n1
+ * @since_tizen 5.0
+ * @description Negative UTC for set selected results
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_selected_results_n1)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_selected_results(nullptr), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_recognition_mode(VC_RECOGNITION_MODE_MANUAL), VC_ERROR_NONE);
+ EXPECT_EQ(vc_mgr_set_selected_results(nullptr), VC_ERROR_INVALID_STATE);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_selected_results_n2
+ * @since_tizen 5.0
+ * @description Negative UTC for set selected results
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_selected_results_n2)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_selected_results(nullptr), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ vc_cmd_list_h commands = __create_test_command_list();
+ ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
+
+ EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
+ EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
+
+ EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NONE);
+ EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_PROCESSING, 5), true);
+ EXPECT_EQ(vc_mgr_set_selected_results(commands), VC_ERROR_OPERATION_FAILED);
+
+ EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
+ vc_cmd_list_destroy(commands, true);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_demandable_client_rule_p
+ * @since_tizen 5.0
+ * @description Positive UTC for set demandable client rule
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_demandable_client_rule_p)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_demandable_client_rule(TEST_DEMANDABLE_LIST_XML_PATH), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_demandable_client_rule(TEST_DEMANDABLE_LIST_XML_PATH), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_demandable_client_rule_n1
+ * @since_tizen 5.0
+ * @description Negative UTC for set demandable client rule
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_demandable_client_rule_n1)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_demandable_client_rule(nullptr), VC_ERROR_NOT_SUPPORTED);
+ EXPECT_EQ(vc_mgr_set_demandable_client_rule(TEST_EMPTY_FILE_PATH), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_demandable_client_rule(nullptr), VC_ERROR_INVALID_PARAMETER);
+ EXPECT_EQ(vc_mgr_set_demandable_client_rule(TEST_EMPTY_FILE_PATH), VC_ERROR_INVALID_PARAMETER);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_demandable_client_rule_n2
+ * @since_tizen 5.0
+ * @description Negative UTC for set demandable client rule
+ */
+TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_demandable_client_rule_n2)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_demandable_client_rule(TEST_DEMANDABLE_LIST_XML_PATH), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_demandable_client_rule(TEST_DEMANDABLE_LIST_XML_PATH), VC_ERROR_INVALID_STATE);
+}
+
+/**
+ * @testcase utc_vc_mgr_unset_demandable_client_rule_p
+ * @since_tizen 5.0
+ * @description Positive UTC for unset demandable client rule
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_unset_demandable_client_rule_p)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_unset_demandable_client_rule(), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_unset_demandable_client_rule(), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_unset_demandable_client_rule_n1
+ * @since_tizen 5.0
+ * @description Negative UTC for unset demandable client rule
+ */
+TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_demandable_client_rule_n1)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_unset_demandable_client_rule(), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_unset_demandable_client_rule(), VC_ERROR_INVALID_STATE);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_domain_p
+ * @since_tizen 5.0
+ * @description Positive UTC for set domain
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_domain_p)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_domain(TEST_DOMAIN), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_domain(TEST_DOMAIN), VC_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_domain_n1
+ * @since_tizen 5.0
+ * @description Negative UTC for set domain
+ */
+TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_domain_n1)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_domain(nullptr), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_domain(nullptr), VC_ERROR_INVALID_PARAMETER);
+}
+
+/**
+ * @testcase utc_vc_mgr_set_domain_n2
+ * @since_tizen 5.0
+ * @description Negative UTC for set domain
+ */
+TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_domain_n2)
+{
+ if (false == __is_feature_supported) {
+ EXPECT_EQ(vc_mgr_set_domain(TEST_DOMAIN), VC_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(vc_mgr_set_domain(TEST_DOMAIN), VC_ERROR_INVALID_STATE);
+}
+