diff options
Diffstat (limited to 'src/components/application_manager/test/resumption')
-rw-r--r-- | src/components/application_manager/test/resumption/resume_ctrl_test.cc | 35 | ||||
-rw-r--r-- | src/components/application_manager/test/resumption/resumption_data_json_test.cc | 22 |
2 files changed, 44 insertions, 13 deletions
diff --git a/src/components/application_manager/test/resumption/resume_ctrl_test.cc b/src/components/application_manager/test/resumption/resume_ctrl_test.cc index 909ebbbb92..da3cd934e4 100644 --- a/src/components/application_manager/test/resumption/resume_ctrl_test.cc +++ b/src/components/application_manager/test/resumption/resume_ctrl_test.cc @@ -385,9 +385,9 @@ TEST_F(ResumeCtrlTest, StartResumption_AppWithCommands) { GetInfoFromApp(); smart_objects::SmartObject test_application_commands; smart_objects::SmartObject test_commands; - const uint32_t count_of_commands = 20; + const uint32_t count_of_commands = 20u; - for (uint32_t i = 0; i < count_of_commands; ++i) { + for (uint32_t i = 0u; i < count_of_commands; ++i) { test_commands[application_manager::strings::cmd_id] = i; test_application_commands[i] = test_commands; } @@ -409,10 +409,33 @@ TEST_F(ResumeCtrlTest, StartResumption_AppWithCommands) { ON_CALL(*mock_app_, help_prompt_manager()) .WillByDefault(ReturnRef(*mock_help_prompt_manager_)); - for (uint32_t i = 0; i < count_of_commands; ++i) { - EXPECT_CALL(*mock_app_, AddCommand(i, test_application_commands[i])); - EXPECT_CALL(*mock_help_prompt_manager_, - OnVrCommandAdded(i, test_application_commands[i], true)); + std::vector<application_manager::CommandsMap> command_vec(count_of_commands); + for (uint32_t count = 0u; count < count_of_commands; ++count) { + for (uint32_t i = 0u; i < count; ++i) { + command_vec[count].insert( + std::pair<uint32_t, smart_objects::SmartObject*>( + i + 1, &test_application_commands[i])); + }; + } + + uint32_t comm_n = 0u; + ON_CALL(*mock_app_, commands_map()) + .WillByDefault(testing::Invoke( + [&]() -> DataAccessor<application_manager::CommandsMap> { + DataAccessor<application_manager::CommandsMap> data_accessor( + command_vec[comm_n], app_set_lock_ptr_); + ++comm_n; + return data_accessor; + })); + + for (uint32_t cmd_id = 0u, internal_id = 1u; cmd_id < count_of_commands; + ++cmd_id, ++internal_id) { + EXPECT_CALL(*mock_app_, + AddCommand(internal_id, test_application_commands[cmd_id])); + + EXPECT_CALL( + *mock_help_prompt_manager_, + OnVrCommandAdded(cmd_id, test_application_commands[cmd_id], true)); } smart_objects::SmartObjectList requests; diff --git a/src/components/application_manager/test/resumption/resumption_data_json_test.cc b/src/components/application_manager/test/resumption/resumption_data_json_test.cc index 955309e091..9d348ecbb7 100644 --- a/src/components/application_manager/test/resumption/resumption_data_json_test.cc +++ b/src/components/application_manager/test/resumption/resumption_data_json_test.cc @@ -39,6 +39,7 @@ #include "application_manager/usage_statistics.h" #include "interfaces/MOBILE_API.h" #include "resumption/last_state_impl.h" +#include "resumption/last_state_wrapper_impl.h" #include "application_manager/resumption_data_test.h" #include "formatters/CFormatterJsonBase.h" @@ -66,8 +67,10 @@ namespace formatters = ns_smart_device_link::ns_json_handler::formatters; class ResumptionDataJsonTest : public ResumptionDataTest { protected: ResumptionDataJsonTest() - : last_state_("app_storage_folder", "app_info_storage") - , res_json(last_state_, mock_application_manager_) {} + : last_state_wrapper_(std::make_shared<resumption::LastStateWrapperImpl>( + std::make_shared<resumption::LastStateImpl>("app_storage_folder", + "app_info_storage"))) + , res_json(last_state_wrapper_, mock_application_manager_) {} virtual void SetUp() { app_mock = std::make_shared< NiceMock<application_manager_test::MockApplication> >(); @@ -83,12 +86,14 @@ class ResumptionDataJsonTest : public ResumptionDataTest { } void CheckSavedJson() { - Value& dictionary = last_state_.get_dictionary(); + resumption::LastStateAccessor accessor = + last_state_wrapper_->get_accessor(); + Value dictionary = accessor.GetData().dictionary(); ASSERT_TRUE(dictionary[am::strings::resumption].isObject()); ASSERT_TRUE( dictionary[am::strings::resumption][am::strings::resume_app_list] .isArray()); - Value& resume_app_list = + const Value& resume_app_list = dictionary[am::strings::resumption][am::strings::resume_app_list]; sm::SmartObject res_app_list; for (uint32_t i = 0; i < resume_app_list.size(); i++) { @@ -99,13 +104,16 @@ class ResumptionDataJsonTest : public ResumptionDataTest { } void SetZeroIgnOff() { - Value& dictionary = last_state_.get_dictionary(); + resumption::LastStateAccessor accessor = + last_state_wrapper_->get_accessor(); + Value dictionary = accessor.GetData().dictionary(); Value& res = dictionary[am::strings::resumption]; res[am::strings::last_ign_off_time] = 0; - last_state_.SaveStateToFileSystem(); + accessor.GetMutableData().set_dictionary(dictionary); + accessor.GetMutableData().SaveToFileSystem(); } - resumption::LastStateImpl last_state_; + std::shared_ptr<resumption::LastStateWrapperImpl> last_state_wrapper_; ResumptionDataJson res_json; }; |