summaryrefslogtreecommitdiff
path: root/src/components/application_manager/test/resumption/resume_ctrl_test.cc
diff options
context:
space:
mode:
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.cc37
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;