diff options
author | Jacob Keeler <jacob.keeler@livioradio.com> | 2022-04-13 10:31:56 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-13 10:31:56 -0400 |
commit | 65947fd1eb30a392948d67003df0fe803c070c6b (patch) | |
tree | bb3a88b2b132421f8c0c157c592e617af99b55fd /src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/perform_interaction_test.cc | |
parent | 68f082169e0a40fccd9eb0db3c83911c28870f07 (diff) | |
parent | 6b423eb0a2b01600d399cad18f789a7dfbcc83af (diff) | |
download | sdl_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.cc | 65 |
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 |