diff options
author | Collin <iCollin@users.noreply.github.com> | 2020-05-18 05:31:34 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-18 08:31:34 -0400 |
commit | 63e8380e10f072b10790743416b47df16925639b (patch) | |
tree | 10379494fa716decdcc04668d03ddef2e32b51ab /src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test | |
parent | 401cd47678e0f2754c114d3b59e0fd8cff597230 (diff) | |
download | sdl_core-63e8380e10f072b10790743416b47df16925639b.tar.gz |
ResetGlobalProperties doesn't reset HELPPROMPT and VRHELPITEMS to default values (#3357)
* Fix bug `ResetGlobalProperties` (#2337)
Fix bug `ResetGlobalProperties` does't reset `HELPPROMPT`
and `VRHELPITEMS` to default values
Fix UT's after bugfixing
- Fix `ResetGlobalPropertiesRequestTest`
- Add mock function into `MockApplicationManagerSettings`
Github issue #1306
Co-authored-by: v-malko4 <vmalkov@luxoft.com>
* fix vr_help_title SO type, rename help_prompt_ in unit tests to so_help_prompt
* fix style
Co-authored-by: v-malko4 <vmalkov@luxoft.com>
Diffstat (limited to 'src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test')
-rw-r--r-- | src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/reset_global_properties_test.cc | 70 |
1 files changed, 64 insertions, 6 deletions
diff --git a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/reset_global_properties_test.cc b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/reset_global_properties_test.cc index 98c0ad098a..4b43c302e4 100644 --- a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/reset_global_properties_test.cc +++ b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/test/commands/mobile/reset_global_properties_test.cc @@ -139,8 +139,21 @@ TEST_F(ResetGlobalPropertiesRequestTest, Run_InvalidVrHelp_UNSUCCESS) { mobile_apis::GlobalProperty::KEYBOARDPROPERTIES; EXPECT_CALL(app_mngr_, RemoveAppFromTTSGlobalPropertiesList(kConnectionKey)); + std::vector<std::string> help_prompt = {"help_prompt"}; + + EXPECT_CALL(app_mngr_settings_, help_prompt()) + .WillOnce(ReturnRef(help_prompt)); + + smart_objects::SmartObject so_help_prompt = + smart_objects::SmartObject(smart_objects::SmartType_Map); + so_help_prompt[am::strings::text] = help_prompt[0]; + so_help_prompt[am::strings::type] = + hmi_apis::Common_SpeechCapabilities::SC_TEXT; + smart_objects::SmartObject so_prompt = smart_objects::SmartObject(smart_objects::SmartType_Array); + so_prompt[0] = so_help_prompt; + EXPECT_CALL(*mock_app_, set_help_prompt(so_prompt)); std::vector<std::string> time_out_prompt; @@ -161,6 +174,15 @@ TEST_F(ResetGlobalPropertiesRequestTest, Run_InvalidVrHelp_UNSUCCESS) { EXPECT_CALL(*mock_app_, set_timeout_prompt(so_time_out_prompt)); + std::string vr_help_title("vr_help_title"); + EXPECT_CALL(app_mngr_settings_, vr_help_title()) + .WillOnce(ReturnRef(vr_help_title)); + + smart_objects::SmartObject so_vr_help_title = + smart_objects::SmartObject(smart_objects::SmartType_String); + so_vr_help_title = vr_help_title; + EXPECT_CALL(*mock_app_, set_vr_help_title(so_vr_help_title)); + EXPECT_CALL(*mock_app_, reset_vr_help_title()); EXPECT_CALL(*mock_app_, reset_vr_help()); @@ -190,8 +212,21 @@ TEST_F(ResetGlobalPropertiesRequestTest, Run_SUCCESS) { mobile_apis::GlobalProperty::KEYBOARDPROPERTIES; EXPECT_CALL(app_mngr_, RemoveAppFromTTSGlobalPropertiesList(kConnectionKey)); + + std::vector<std::string> help_prompt = {"help_prompt"}; + + EXPECT_CALL(app_mngr_settings_, help_prompt()) + .WillOnce(ReturnRef(help_prompt)); + + smart_objects::SmartObject so_help_prompt = + smart_objects::SmartObject(smart_objects::SmartType_Map); + so_help_prompt[am::strings::text] = help_prompt[0]; + so_help_prompt[am::strings::type] = + hmi_apis::Common_SpeechCapabilities::SC_TEXT; + smart_objects::SmartObject so_prompt = smart_objects::SmartObject(smart_objects::SmartType_Array); + so_prompt[0] = so_help_prompt; EXPECT_CALL(*mock_app_, set_help_prompt(so_prompt)); std::vector<std::string> time_out_prompt; @@ -212,6 +247,15 @@ TEST_F(ResetGlobalPropertiesRequestTest, Run_SUCCESS) { EXPECT_CALL(*mock_app_, set_timeout_prompt(so_time_out_prompt)); + std::string vr_help_title("vr_help_title"); + EXPECT_CALL(app_mngr_settings_, vr_help_title()) + .WillOnce(ReturnRef(vr_help_title)); + + smart_objects::SmartObject so_vr_help_title = + smart_objects::SmartObject(smart_objects::SmartType_String); + so_vr_help_title = vr_help_title; + EXPECT_CALL(*mock_app_, set_vr_help_title(so_vr_help_title)); + EXPECT_CALL(*mock_app_, reset_vr_help_title()); EXPECT_CALL(*mock_app_, reset_vr_help()); @@ -230,12 +274,8 @@ TEST_F(ResetGlobalPropertiesRequestTest, Run_SUCCESS) { EXPECT_CALL(*mock_app_, set_menu_title(msg_params[am::hmi_request::menu_title])); - const smart_objects::SmartObjectSPtr so_help_prompt = - std::make_shared<smart_objects::SmartObject>( - smart_objects::SmartType_Map); - EXPECT_CALL(*mock_app_, help_prompt()).WillOnce(Return(so_help_prompt.get())); - EXPECT_CALL(*mock_app_, timeout_prompt()) - .WillOnce(Return(so_help_prompt.get())); + EXPECT_CALL(*mock_app_, help_prompt()).WillOnce(Return(&so_help_prompt)); + EXPECT_CALL(*mock_app_, timeout_prompt()).WillOnce(Return(&so_help_prompt)); EXPECT_CALL( mock_rpc_service_, @@ -267,6 +307,15 @@ TEST_F(ResetGlobalPropertiesRequestTest, (*msg_)[am::strings::msg_params][am::strings::properties][0] = mobile_apis::GlobalProperty::VRHELPTITLE; + std::string vr_help_title("vr_help_title"); + EXPECT_CALL(app_mngr_settings_, vr_help_title()) + .WillOnce(ReturnRef(vr_help_title)); + + smart_objects::SmartObject so_vr_help_title = + smart_objects::SmartObject(smart_objects::SmartType_String); + so_vr_help_title = vr_help_title; + EXPECT_CALL(*mock_app_, set_vr_help_title(so_vr_help_title)); + EXPECT_CALL(*mock_app_, reset_vr_help_title()); EXPECT_CALL(*mock_app_, reset_vr_help()); EXPECT_CALL(*mock_app_, set_reset_global_properties_active(true)); @@ -363,6 +412,15 @@ TEST_F(ResetGlobalPropertiesRequestTest, OnEvent_InvalidApp_NoHashUpdate) { (*msg_)[am::strings::msg_params][am::strings::properties][0] = mobile_apis::GlobalProperty::VRHELPTITLE; + std::string vr_help_title("vr_help_title"); + EXPECT_CALL(app_mngr_settings_, vr_help_title()) + .WillOnce(ReturnRef(vr_help_title)); + + smart_objects::SmartObject so_vr_help_title = + smart_objects::SmartObject(smart_objects::SmartType_String); + so_vr_help_title = vr_help_title; + EXPECT_CALL(*mock_app_, set_vr_help_title(so_vr_help_title)); + EXPECT_CALL(*mock_app_, reset_vr_help_title()); EXPECT_CALL(*mock_app_, reset_vr_help()); |