diff --git a/services/reminder/test/unittest/reminder_data_manager_test.cpp b/services/reminder/test/unittest/reminder_data_manager_test.cpp index 7fa4feb5a863d97e441632a5351f0ba632ecdb12..6e00cccc3db64869e1d193830dcbc4525ab332e7 100644 --- a/services/reminder/test/unittest/reminder_data_manager_test.cpp +++ b/services/reminder/test/unittest/reminder_data_manager_test.cpp @@ -1280,5 +1280,286 @@ HWTEST_F(ReminderDataManagerTest, ReminderDataManagerTest_028, Level1) } EXPECT_TRUE(manager != nullptr); } + +/** + * @tc.name: ReminderDataManagerTest_029 + * @tc.desc: ReminderDataShareHelper test id + * @tc.type: FUNC + * @tc.require: issueI5YTF3 + */ +HWTEST_F(ReminderDataManagerTest, ReminderDataManagerTest_029, Level1) +{ + sptr calendar = new ReminderRequestCalendar(291); + calendar->SetReminderId(291); + calendar->SetIdentifier("291_0"); + calendar->SetShare(true); + { + std::lock_guard locker(ReminderDataManager::MUTEX); + manager->reminderVector_.push_back(calendar); + } + DataShare::DataShareObserver::ChangeInfo info; + info.valueBuckets_.resize(1); + DataShare::DataShareObserver::ChangeInfo::Value eventId = static_cast(2910); + info.valueBuckets_[0][ReminderCalendarShareTable::EVENT_ID] = eventId; + DataShare::DataShareObserver::ChangeInfo::Value ends = static_cast(2650838400000); + info.valueBuckets_[0][ReminderCalendarShareTable::END] = ends; + DataShare::DataShareObserver::ChangeInfo::Value alarmTime = static_cast(2650838400000); + info.valueBuckets_[0][ReminderCalendarShareTable::ALARM_TIME] = alarmTime; + DataShare::DataShareObserver::ChangeInfo::Value title = std::string("test_029"); + info.valueBuckets_[0][ReminderCalendarShareTable::TITLE] = title; + DataShare::DataShareObserver::ChangeInfo::Value content = std::string("test_029"); + info.valueBuckets_[0][ReminderCalendarShareTable::CONTENT] = content; + DataShare::DataShareObserver::ChangeInfo::Value wantAgent = std::string(""); + info.valueBuckets_[0][ReminderCalendarShareTable::WANT_AGENT] = wantAgent; + DataShare::DataShareObserver::ChangeInfo::Value buttons = std::string(""); + info.valueBuckets_[0][ReminderCalendarShareTable::BUTTONS] = buttons; + DataShare::DataShareObserver::ChangeInfo::Value slotType = static_cast(0); + info.valueBuckets_[0][ReminderCalendarShareTable::SLOT_TYPE] = slotType; + DataShare::DataShareObserver::ChangeInfo::Value identifier = std::string("291_0"); + info.valueBuckets_[0][ReminderCalendarShareTable::IDENTIFIER] = identifier; + // test id normal + DataShare::DataShareObserver::ChangeInfo::Value id = static_cast(291); + info.valueBuckets_[0][ReminderCalendarShareTable::ID] = id; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test id -1 + DataShare::DataShareObserver::ChangeInfo::Value id = static_cast(-1); + info.valueBuckets_[0][ReminderCalendarShareTable::ID] = id; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test id 0 + DataShare::DataShareObserver::ChangeInfo::Value id = static_cast(0); + info.valueBuckets_[0][ReminderCalendarShareTable::ID] = id; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test id max + DataShare::DataShareObserver::ChangeInfo::Value id = static_cast(2147483647); + info.valueBuckets_[0][ReminderCalendarShareTable::ID] = id; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test id min + DataShare::DataShareObserver::ChangeInfo::Value id = static_cast(-2147483648); + info.valueBuckets_[0][ReminderCalendarShareTable::ID] = id; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test id max + DataShare::DataShareObserver::ChangeInfo::Value id = static_cast(9223372036854775807); + info.valueBuckets_[0][ReminderCalendarShareTable::ID] = id; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test id min + DataShare::DataShareObserver::ChangeInfo::Value id = static_cast(-9223372036854775808); + info.valueBuckets_[0][ReminderCalendarShareTable::ID] = id; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + EXPECT_TRUE(manager != nullptr); +} + +/** + * @tc.name: ReminderDataManagerTest_030 + * @tc.desc: ReminderDataShareHelper test event_id + * @tc.type: FUNC + * @tc.require: issueI5YTF3 + */ +HWTEST_F(ReminderDataManagerTest, ReminderDataManagerTest_030, Level1) +{ + sptr calendar = new ReminderRequestCalendar(301); + calendar->SetReminderId(301); + calendar->SetIdentifier("301_0"); + calendar->SetShare(true); + { + std::lock_guard locker(ReminderDataManager::MUTEX); + manager->reminderVector_.push_back(calendar); + } + DataShare::DataShareObserver::ChangeInfo info; + info.valueBuckets_.resize(1); + DataShare::DataShareObserver::ChangeInfo::Value id = static_cast(301); + info.valueBuckets_[0][ReminderCalendarShareTable::ID] = id; + DataShare::DataShareObserver::ChangeInfo::Value ends = static_cast(2650838400000); + info.valueBuckets_[0][ReminderCalendarShareTable::END] = ends; + DataShare::DataShareObserver::ChangeInfo::Value alarmTime = static_cast(2650838400000); + info.valueBuckets_[0][ReminderCalendarShareTable::ALARM_TIME] = alarmTime; + DataShare::DataShareObserver::ChangeInfo::Value title = std::string("test_029"); + info.valueBuckets_[0][ReminderCalendarShareTable::TITLE] = title; + DataShare::DataShareObserver::ChangeInfo::Value content = std::string("test_029"); + info.valueBuckets_[0][ReminderCalendarShareTable::CONTENT] = content; + DataShare::DataShareObserver::ChangeInfo::Value wantAgent = std::string(""); + info.valueBuckets_[0][ReminderCalendarShareTable::WANT_AGENT] = wantAgent; + DataShare::DataShareObserver::ChangeInfo::Value buttons = std::string(""); + info.valueBuckets_[0][ReminderCalendarShareTable::BUTTONS] = buttons; + DataShare::DataShareObserver::ChangeInfo::Value slotType = static_cast(0); + info.valueBuckets_[0][ReminderCalendarShareTable::SLOT_TYPE] = slotType; + DataShare::DataShareObserver::ChangeInfo::Value identifier = std::string("301_0"); + info.valueBuckets_[0][ReminderCalendarShareTable::IDENTIFIER] = identifier; + // test event_id normal + DataShare::DataShareObserver::ChangeInfo::Value eventId = static_cast(3010); + info.valueBuckets_[0][ReminderCalendarShareTable::EVENT_ID] = eventId; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test event_id -1 + DataShare::DataShareObserver::ChangeInfo::Value eventId = static_cast(-1); + info.valueBuckets_[0][ReminderCalendarShareTable::EVENT_ID] = eventId; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test event_id 0 + DataShare::DataShareObserver::ChangeInfo::Value eventId = static_cast(0); + info.valueBuckets_[0][ReminderCalendarShareTable::EVENT_ID] = eventId; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test event_id max + DataShare::DataShareObserver::ChangeInfo::Value eventId = static_cast(2147483647); + info.valueBuckets_[0][ReminderCalendarShareTable::EVENT_ID] = eventId; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test event_id min + DataShare::DataShareObserver::ChangeInfo::Value eventId = static_cast(-2147483648); + info.valueBuckets_[0][ReminderCalendarShareTable::EVENT_ID] = eventId; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test event_id max + DataShare::DataShareObserver::ChangeInfo::Value eventId = static_cast(9223372036854775807); + info.valueBuckets_[0][ReminderCalendarShareTable::EVENT_ID] = eventId; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test event_id min + DataShare::DataShareObserver::ChangeInfo::Value eventId = static_cast(-9223372036854775808); + info.valueBuckets_[0][ReminderCalendarShareTable::EVENT_ID] = eventId; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + EXPECT_TRUE(manager != nullptr); +} + +/** + * @tc.name: ReminderDataManagerTest_030 + * @tc.desc: ReminderDataShareHelper test end + * @tc.type: FUNC + * @tc.require: issueI5YTF3 + */ +HWTEST_F(ReminderDataManagerTest, ReminderDataManagerTest_031, Level1) +{ + sptr calendar = new ReminderRequestCalendar(311); + calendar->SetReminderId(311); + calendar->SetIdentifier("311_0"); + calendar->SetShare(true); + { + std::lock_guard locker(ReminderDataManager::MUTEX); + manager->reminderVector_.push_back(calendar); + } + DataShare::DataShareObserver::ChangeInfo info; + info.valueBuckets_.resize(1); + DataShare::DataShareObserver::ChangeInfo::Value id = static_cast(311); + info.valueBuckets_[0][ReminderCalendarShareTable::ID] = id; + DataShare::DataShareObserver::ChangeInfo::Value eventId = static_cast(311); + info.valueBuckets_[0][ReminderCalendarShareTable::EVENT_ID] = eventId; + DataShare::DataShareObserver::ChangeInfo::Value alarmTime = static_cast(2650838400000); + info.valueBuckets_[0][ReminderCalendarShareTable::ALARM_TIME] = alarmTime; + DataShare::DataShareObserver::ChangeInfo::Value title = std::string("test_029"); + info.valueBuckets_[0][ReminderCalendarShareTable::TITLE] = title; + DataShare::DataShareObserver::ChangeInfo::Value content = std::string("test_029"); + info.valueBuckets_[0][ReminderCalendarShareTable::CONTENT] = content; + DataShare::DataShareObserver::ChangeInfo::Value wantAgent = std::string(""); + info.valueBuckets_[0][ReminderCalendarShareTable::WANT_AGENT] = wantAgent; + DataShare::DataShareObserver::ChangeInfo::Value buttons = std::string(""); + info.valueBuckets_[0][ReminderCalendarShareTable::BUTTONS] = buttons; + DataShare::DataShareObserver::ChangeInfo::Value slotType = static_cast(0); + info.valueBuckets_[0][ReminderCalendarShareTable::SLOT_TYPE] = slotType; + DataShare::DataShareObserver::ChangeInfo::Value identifier = std::string("311_0"); + info.valueBuckets_[0][ReminderCalendarShareTable::IDENTIFIER] = identifier; + // test end normal + DataShare::DataShareObserver::ChangeInfo::Value ends = static_cast(2650838400000); + info.valueBuckets_[0][ReminderCalendarShareTable::END] = ends; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end -1 + DataShare::DataShareObserver::ChangeInfo::Value ends = static_cast(-1); + info.valueBuckets_[0][ReminderCalendarShareTable::END] = ends; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end 0 + DataShare::DataShareObserver::ChangeInfo::Value ends = static_cast(0); + info.valueBuckets_[0][ReminderCalendarShareTable::END] = ends; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end max + DataShare::DataShareObserver::ChangeInfo::Value ends = static_cast(2147483647); + info.valueBuckets_[0][ReminderCalendarShareTable::END] = ends; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end min + DataShare::DataShareObserver::ChangeInfo::Value ends = static_cast(-2147483648); + info.valueBuckets_[0][ReminderCalendarShareTable::END] = ends; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end max + DataShare::DataShareObserver::ChangeInfo::Value ends = static_cast(9223372036854775807); + info.valueBuckets_[0][ReminderCalendarShareTable::END] = ends; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end min + DataShare::DataShareObserver::ChangeInfo::Value ends = static_cast(-9223372036854775808); + info.valueBuckets_[0][ReminderCalendarShareTable::END] = ends; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end max + DataShare::DataShareObserver::ChangeInfo::Value ends = static_cast(18446744073709551615); + info.valueBuckets_[0][ReminderCalendarShareTable::END] = ends; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + EXPECT_TRUE(manager != nullptr); +} + +/** + * @tc.name: ReminderDataManagerTest_030 + * @tc.desc: ReminderDataShareHelper test alarm_time + * @tc.type: FUNC + * @tc.require: issueI5YTF3 + */ +HWTEST_F(ReminderDataManagerTest, ReminderDataManagerTest_031, Level1) +{ + sptr calendar = new ReminderRequestCalendar(311); + calendar->SetReminderId(311); + calendar->SetIdentifier("311_0"); + calendar->SetShare(true); + { + std::lock_guard locker(ReminderDataManager::MUTEX); + manager->reminderVector_.push_back(calendar); + } + DataShare::DataShareObserver::ChangeInfo info; + info.valueBuckets_.resize(1); + DataShare::DataShareObserver::ChangeInfo::Value id = static_cast(311); + info.valueBuckets_[0][ReminderCalendarShareTable::ID] = id; + DataShare::DataShareObserver::ChangeInfo::Value eventId = static_cast(311); + info.valueBuckets_[0][ReminderCalendarShareTable::EVENT_ID] = eventId; + DataShare::DataShareObserver::ChangeInfo::Value ends = static_cast(2650838400000); + info.valueBuckets_[0][ReminderCalendarShareTable::END] = ends; + DataShare::DataShareObserver::ChangeInfo::Value title = std::string("test_029"); + info.valueBuckets_[0][ReminderCalendarShareTable::TITLE] = title; + DataShare::DataShareObserver::ChangeInfo::Value content = std::string("test_029"); + info.valueBuckets_[0][ReminderCalendarShareTable::CONTENT] = content; + DataShare::DataShareObserver::ChangeInfo::Value wantAgent = std::string(""); + info.valueBuckets_[0][ReminderCalendarShareTable::WANT_AGENT] = wantAgent; + DataShare::DataShareObserver::ChangeInfo::Value buttons = std::string(""); + info.valueBuckets_[0][ReminderCalendarShareTable::BUTTONS] = buttons; + DataShare::DataShareObserver::ChangeInfo::Value slotType = static_cast(0); + info.valueBuckets_[0][ReminderCalendarShareTable::SLOT_TYPE] = slotType; + DataShare::DataShareObserver::ChangeInfo::Value identifier = std::string("311_0"); + info.valueBuckets_[0][ReminderCalendarShareTable::IDENTIFIER] = identifier; + // test end normal + DataShare::DataShareObserver::ChangeInfo::Value alarmTime = static_cast(2650838400000); + info.valueBuckets_[0][ReminderCalendarShareTable::ALARM_TIME] = alarmTime; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end -1 + DataShare::DataShareObserver::ChangeInfo::Value alarmTime = static_cast(-1); + info.valueBuckets_[0][ReminderCalendarShareTable::ALARM_TIME] = alarmTime; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end 0 + DataShare::DataShareObserver::ChangeInfo::Value alarmTime = static_cast(0); + info.valueBuckets_[0][ReminderCalendarShareTable::ALARM_TIME] = alarmTime; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end max + DataShare::DataShareObserver::ChangeInfo::Value alarmTime = static_cast(2147483647); + info.valueBuckets_[0][ReminderCalendarShareTable::ALARM_TIME] = alarmTime; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end min + DataShare::DataShareObserver::ChangeInfo::Value alarmTime = static_cast(-2147483648); + info.valueBuckets_[0][ReminderCalendarShareTable::ALARM_TIME] = alarmTime; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end max + DataShare::DataShareObserver::ChangeInfo::Value alarmTime = static_cast(9223372036854775807); + info.valueBuckets_[0][ReminderCalendarShareTable::ALARM_TIME] = alarmTime; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end min + DataShare::DataShareObserver::ChangeInfo::Value alarmTime = static_cast(-9223372036854775808); + info.valueBuckets_[0][ReminderCalendarShareTable::ALARM_TIME] = alarmTime; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + // test end max + DataShare::DataShareObserver::ChangeInfo::Value alarmTime = static_cast(18446744073709551615); + info.valueBuckets_[0][ReminderCalendarShareTable::ALARM_TIME] = alarmTime; + ReminderDataShareHelper::GetInstance().OnDataUpdate(info); + EXPECT_TRUE(manager != nullptr); + sleep(1); + { + std::lock_guard locker(ReminderDataManager::MUTEX); + manager->reminderVector_.clear(); + } +} } // namespace Notification } // namespace OHOS