diff options
Diffstat (limited to 'src/components/application_manager/test/resumption/resume_ctrl_test.cc')
-rw-r--r-- | src/components/application_manager/test/resumption/resume_ctrl_test.cc | 37 |
1 files changed, 31 insertions, 6 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 9f0430a937..da3cd934e4 100644 --- a/src/components/application_manager/test/resumption/resume_ctrl_test.cc +++ b/src/components/application_manager/test/resumption/resume_ctrl_test.cc @@ -128,6 +128,8 @@ class ResumeCtrlTest : public ::testing::Test { EXPECT_CALL(mock_app_mngr_, CheckResumptionRequiredTransportAvailable(_)) .Times(AtLeast(0)) .WillRepeatedly(Return(true)); + ON_CALL(mock_app_mngr_, get_full_or_limited_application()) + .WillByDefault(Return(ApplicationSharedPtr())); ON_CALL(mock_application_manager_settings_, use_db_for_resumption()) .WillByDefault(Return(false)); @@ -383,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; } @@ -407,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; |