summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsniukalov <sniukaov@luxoft.com>2020-04-14 20:01:54 +0300
committersniukalov <sniukaov@luxoft.com>2020-04-16 15:25:30 +0300
commit9c0596669cf96e8681fba109b886f7e348139eb8 (patch)
tree9bc758e9cc765ad7c21e6ab9c6637afb007f6486
parent4fd21c4fc076c3c03954450e9c6e0818c865b0fc (diff)
downloadsdl_core-fix/send_onapppropertieschange_nicknames_removed.tar.gz
-rw-r--r--src/components/application_manager/test/policy_handler_test.cc32
1 files changed, 28 insertions, 4 deletions
diff --git a/src/components/application_manager/test/policy_handler_test.cc b/src/components/application_manager/test/policy_handler_test.cc
index 7a49431440..f5eaaa2184 100644
--- a/src/components/application_manager/test/policy_handler_test.cc
+++ b/src/components/application_manager/test/policy_handler_test.cc
@@ -31,6 +31,7 @@
*/
#include <fstream>
+#include <memory>
#include <string>
#include <vector>
#include "gmock/gmock.h"
@@ -92,9 +93,12 @@ using ::testing::SetArgReferee;
typedef NiceMock<application_manager_test::MockRPCService> MockRPCService;
+namespace {
+const std::string kFakeNickname = "fake_nickname";
const std::string kDummyData = "some_data";
const WindowID kDefaultWindowId =
mobile_apis::PredefinedWindows::DEFAULT_WINDOW;
+} // namespace
class PolicyHandlerTest : public ::testing::Test {
public:
@@ -3008,8 +3012,6 @@ TEST_F(PolicyHandlerTest, GetAppPropertiesStatus_EndPointNotChanged_SUCCESS) {
TEST_F(PolicyHandlerTest, GetAppPropertiesStatus_NicknameChanged_SUCCESS) {
ChangePolicyManagerToMock();
- const std::string kFakeNickname = "fake_nickname";
-
smart_objects::SmartObject properties;
properties[strings::app_id] = kPolicyAppId_;
properties[strings::nicknames] =
@@ -3031,10 +3033,32 @@ TEST_F(PolicyHandlerTest, GetAppPropertiesStatus_NicknameChanged_SUCCESS) {
policy_handler_.GetAppPropertiesStatus(properties, kPolicyAppId_));
}
-TEST_F(PolicyHandlerTest, GetAppPropertiesStatus_NicknameNotChanged_SUCCESS) {
+TEST_F(PolicyHandlerTest,
+ GetAppPropertiesStatus_RemoveNickname_NicknamesChanged) {
ChangePolicyManagerToMock();
- const std::string kFakeNickname = "fake_nickname";
+ smart_objects::SmartObject properties;
+ properties[strings::app_id] = kPolicyAppId_;
+ properties[strings::nicknames] =
+ smart_objects::SmartObject(smart_objects::SmartType_Array);
+ properties[strings::nicknames].asArray()->push_back(
+ smart_objects::SmartObject(kFakeNickname));
+
+ auto nicknames = std::make_shared<policy::StringArray>(2, kFakeNickname);
+
+ const auto expected_app_properties_state =
+ policy::PolicyHandlerInterface::AppPropertiesState::NICKNAMES_CHANGED;
+
+ EXPECT_CALL(*mock_policy_manager_, GetAppProperties(kPolicyAppId_, _))
+ .WillOnce(Return(true));
+ EXPECT_CALL(*mock_policy_manager_, GetInitialAppData(kPolicyAppId_, _, _))
+ .WillOnce(DoAll(SetArgPointee<1>(*nicknames), Return(true)));
+ EXPECT_EQ(expected_app_properties_state,
+ policy_handler_.GetAppPropertiesStatus(properties, kPolicyAppId_));
+}
+
+TEST_F(PolicyHandlerTest, GetAppPropertiesStatus_NicknameNotChanged_SUCCESS) {
+ ChangePolicyManagerToMock();
smart_objects::SmartObject properties;
properties[strings::app_id] = kPolicyAppId_;