diff options
Diffstat (limited to 'src/components/application_manager/rpc_plugins/rc_rpc_plugin/test/rc_consent_manager_impl_test.cc')
-rw-r--r-- | src/components/application_manager/rpc_plugins/rc_rpc_plugin/test/rc_consent_manager_impl_test.cc | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/src/components/application_manager/rpc_plugins/rc_rpc_plugin/test/rc_consent_manager_impl_test.cc b/src/components/application_manager/rpc_plugins/rc_rpc_plugin/test/rc_consent_manager_impl_test.cc index b4d826719a..a2e9f6d83b 100644 --- a/src/components/application_manager/rpc_plugins/rc_rpc_plugin/test/rc_consent_manager_impl_test.cc +++ b/src/components/application_manager/rpc_plugins/rc_rpc_plugin/test/rc_consent_manager_impl_test.cc @@ -40,8 +40,8 @@ #include "application_manager/mock_application_manager_settings.h" #include "rc_rpc_plugin/rc_consent_manager_impl.h" -#include "resumption/last_state.h" #include "resumption/last_state_impl.h" +#include "resumption/last_state_wrapper_impl.h" #include "utils/date_time.h" #include "utils/file_system.h" @@ -76,10 +76,11 @@ class RCConsentManagerImplTest : public ::testing::Test { public: RCConsentManagerImplTest() : current_date_(0u) - , last_state_(new resumption::LastStateImpl(kAppTestStorageFolder, - kAppTestInfoStorage)) + , last_state_(std::make_shared<resumption::LastStateWrapperImpl>( + std::make_shared<resumption::LastStateImpl>(kAppTestStorageFolder, + kAppTestInfoStorage))) , rc_consent_manager_(new rc_rpc_plugin::RCConsentManagerImpl( - *last_state_, mock_app_mngr_, kPeriodOfConsentExpired)) {} + last_state_, mock_app_mngr_, kPeriodOfConsentExpired)) {} void SetUp() OVERRIDE { current_date_ = std::time(0); @@ -102,14 +103,20 @@ class RCConsentManagerImplTest : public ::testing::Test { file_system::RemoveDirectory(kAppTestStorageFolder); } - last_state_->get_dictionary().clear(); + auto last_state_accessor = last_state_->get_accessor(); + last_state_accessor.GetMutableData().set_dictionary(Json::Value()); + } + + void SaveStateToFileSystem() { + auto last_state_accessor = last_state_->get_accessor(); + last_state_accessor.GetMutableData().SaveToFileSystem(); } protected: time_t current_date_; NiceMock<MockApplicationManagerSettings> mock_app_mnrg_settings_; NiceMock<MockApplicationManager> mock_app_mngr_; - std::unique_ptr<resumption::LastState> last_state_; + resumption::LastStateWrapperPtr last_state_; std::unique_ptr<rc_rpc_plugin::RCConsentManagerImpl> rc_consent_manager_; }; @@ -129,7 +136,7 @@ TEST_F(RCConsentManagerImplTest, SaveAndGetModuleConsents_SUCCESS) { rc_consent_manager_->SaveModuleConsents( kPolicyApp1Id, kMacAddress1, module_consents); - last_state_->SaveStateToFileSystem(); + SaveStateToFileSystem(); auto radio_consent = rc_consent_manager_->GetModuleConsent( kPolicyApp1Id, kMacAddress1, {kRadioModule, radio_moduleId}); @@ -160,7 +167,7 @@ TEST_F(RCConsentManagerImplTest, ModuleId_NOT_EXISTS) { rc_consent_manager_->SaveModuleConsents( kPolicyApp1Id, kMacAddress1, module_consents); - last_state_->SaveStateToFileSystem(); + SaveStateToFileSystem(); ModuleConsent consent = rc_consent_manager_->GetModuleConsent( kPolicyApp1Id, kMacAddress1, unknown_module); @@ -197,7 +204,7 @@ TEST_F(RCConsentManagerImplTest, ConsentIsExpired) { module_consent_not_expired}; rc_consent_manager_->SaveModuleConsents( kPolicyApp1Id, kMacAddress1, module_consents); - last_state_->SaveStateToFileSystem(); + SaveStateToFileSystem(); // All consents, which consent has been saved more than 30 days, will be // removed. @@ -238,7 +245,7 @@ TEST_F(RCConsentManagerImplTest, rc_consent_manager_->SaveModuleConsents( kPolicyApp1Id, kMacAddress2, module_consents_app2); - last_state_->SaveStateToFileSystem(); + SaveStateToFileSystem(); // Module consents for same app ids and different device_id (mac_adress) will // haven't been replaced each other @@ -280,12 +287,12 @@ TEST_F(RCConsentManagerImplTest, rc_consent_manager_->SaveModuleConsents( kPolicyApp1Id, kMacAddress1, module_consents_app1); - last_state_->SaveStateToFileSystem(); + SaveStateToFileSystem(); rc_consent_manager_->SaveModuleConsents( kPolicyApp1Id, kMacAddress1, module_consents_app2); - last_state_->SaveStateToFileSystem(); + SaveStateToFileSystem(); // Module consents for same app ids and same device_id (mac_adress) will // have been replaced each other @@ -318,7 +325,7 @@ TEST_F(RCConsentManagerImplTest, RemoveAllModuleConsents_SUCCESS) { rc_consent_manager_->SaveModuleConsents( kPolicyApp1Id, kMacAddress2, module_consents_app2); - last_state_->SaveStateToFileSystem(); + SaveStateToFileSystem(); rc_consent_manager_->RemoveAllConsents(); |