summaryrefslogtreecommitdiff
path: root/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/perform_interaction_test.cc
diff options
context:
space:
mode:
authorJacob Keeler <jacob.keeler@livioradio.com>2022-04-13 10:31:56 -0400
committerGitHub <noreply@github.com>2022-04-13 10:31:56 -0400
commit65947fd1eb30a392948d67003df0fe803c070c6b (patch)
treebb3a88b2b132421f8c0c157c592e617af99b55fd /src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/perform_interaction_test.cc
parent68f082169e0a40fccd9eb0db3c83911c28870f07 (diff)
parent6b423eb0a2b01600d399cad18f789a7dfbcc83af (diff)
downloadsdl_core-65947fd1eb30a392948d67003df0fe803c070c6b.tar.gz
Merge pull request #3872 from smartdevicelink/release/8.1.08.1.0
Release 8.1.0
Diffstat (limited to 'src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/perform_interaction_test.cc')
-rw-r--r--src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/perform_interaction_test.cc65
1 files changed, 38 insertions, 27 deletions
diff --git a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/perform_interaction_test.cc b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/perform_interaction_test.cc
index 196c83d144..aa6d02b81c 100644
--- a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/perform_interaction_test.cc
+++ b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/perform_interaction_test.cc
@@ -467,9 +467,8 @@ TEST_F(
command->StartAwaitForInterfaces();
- MessageSharedPtr response_msg_vr =
- CreateHMIResponseMessage(hmi_apis::Common_Result::UNSUPPORTED_RESOURCE,
- "VR is not supported by system");
+ MessageSharedPtr response_msg_vr = CreateHMIResponseMessage(
+ hmi_apis::Common_Result::WRONG_LANGUAGE, "VR error message");
am::event_engine::Event event_vr(hmi_apis::FunctionID::VR_PerformInteraction);
event_vr.set_smart_object(*response_msg_vr);
@@ -484,23 +483,13 @@ TEST_F(
ManageMobileCommand(_, am::commands::Command::CommandSource::SOURCE_SDL))
.WillOnce(DoAll(SaveArg<0>(&response_to_mobile), Return(true)));
- MessageSharedPtr request_to_hmi;
- EXPECT_CALL(mock_rpc_service_,
- ManageHMICommand(
- _, am::commands::Command::CommandSource::SOURCE_SDL_TO_HMI))
- .WillOnce(DoAll(SaveArg<0>(&request_to_hmi), Return(true)));
-
command->on_event(event_vr);
command->on_event(event_ui);
- HMIRequestExpectations(request_to_hmi,
- hmi_apis::FunctionID::UI_ClosePopUp,
- "UI.PerformInteraction");
-
ResultCommandExpectations(response_to_mobile,
true,
- hmi_apis::Common_Result::UNSUPPORTED_RESOURCE,
- "VR is not supported by system");
+ hmi_apis::Common_Result::WRONG_LANGUAGE,
+ "VR error message");
}
TEST_F(
@@ -618,8 +607,8 @@ TEST_F(
command->StartAwaitForInterfaces();
- MessageSharedPtr response_msg_vr =
- CreateHMIResponseMessage(hmi_apis::Common_Result::SUCCESS, "");
+ MessageSharedPtr response_msg_vr = CreateHMIResponseMessageWithChoiceID(
+ hmi_apis::Common_Result::SUCCESS, "", kVrChoiceID);
am::event_engine::Event event_vr(hmi_apis::FunctionID::VR_PerformInteraction);
event_vr.set_smart_object(*response_msg_vr);
@@ -684,25 +673,47 @@ TEST_F(
ManageMobileCommand(_, am::commands::Command::CommandSource::SOURCE_SDL))
.WillOnce(DoAll(SaveArg<0>(&response_to_mobile), Return(true)));
- MessageSharedPtr request_to_hmi;
- EXPECT_CALL(mock_rpc_service_,
- ManageHMICommand(
- _, am::commands::Command::CommandSource::SOURCE_SDL_TO_HMI))
- .WillOnce(DoAll(SaveArg<0>(&request_to_hmi), Return(true)));
-
command->on_event(event_vr);
command->on_event(event_ui);
- HMIRequestExpectations(request_to_hmi,
- hmi_apis::FunctionID::UI_ClosePopUp,
- "UI.PerformInteraction");
-
ResultCommandExpectations(response_to_mobile,
true,
hmi_apis::Common_Result::UNSUPPORTED_RESOURCE,
"UI warning message, VR error message");
}
+TEST_F(PerformInteractionRequestTest,
+ ChoiceSetIsNotAllowed_UnsuccessWithREJECT) {
+ MessageSharedPtr msg_from_mobile =
+ CreateMessage(smart_objects::SmartType_Map);
+ const uint32_t kDissalowedChoiceSetId = 11u;
+
+ (*msg_from_mobile)[strings::msg_params]
+ [strings::interaction_choice_set_id_list][0] =
+ kDissalowedChoiceSetId;
+ (*msg_from_mobile)[strings::msg_params][strings::interaction_choice_set_id] =
+ kDissalowedChoiceSetId;
+ smart_objects::SmartObject choice_set_id =
+ (*msg_from_mobile)[am::strings::msg_params]
+ [am::strings::interaction_choice_set_id];
+
+ ON_CALL(app_mngr_, application(_)).WillByDefault(Return(mock_app_));
+ EXPECT_CALL(*mock_app_, FindChoiceSet(kDissalowedChoiceSetId))
+ .WillOnce(Return(choice_set_id));
+ EXPECT_CALL(*mock_app_, is_choice_set_allowed(kDissalowedChoiceSetId))
+ .WillOnce(Return(false));
+ EXPECT_CALL(
+ mock_rpc_service_,
+ ManageMobileCommand(MobileResultCodeIs(mobile_apis::Result::REJECTED), _))
+ .WillOnce(Return(true));
+
+ auto command =
+ CreateCommand<PerformInteractionRequestTestClass>(msg_from_mobile);
+
+ command->Init();
+ command->Run();
+}
+
} // namespace perform_interaction_request
} // namespace mobile_commands_test
} // namespace commands_test