diff --git a/test/unittest/UTTest_device_manager_service_impl_first.cpp b/test/unittest/UTTest_device_manager_service_impl_first.cpp index 2aa3b8ee9398795febdfae28bd8c24a866154337..8d88da772c174e7dd4c6d87a95d2bd126753d57e 100644 --- a/test/unittest/UTTest_device_manager_service_impl_first.cpp +++ b/test/unittest/UTTest_device_manager_service_impl_first.cpp @@ -298,6 +298,33 @@ HWTEST_F(DeviceManagerServiceImplFirstTest, HandleCredentialDeleted_004, testing deviceManagerServiceImpl_->HandleCredentialDeleted(credId, credInfo, localUdid, remoteUdid, isSendBroadCast); } +HWTEST_F(DeviceManagerServiceImplFirstTest, HandleCredentialDeleted_005, testing::ext::TestSize.Level1) +{ + const char *credId = "testCredId"; + const char *credInfo = R"({"deviceId": "remoteUdid", "osAccountId": 1})"; + std::string localUdid = "localUdid"; + std::string remoteUdid = "remoteUdid"; + bool isSendBroadCast = false; + + EXPECT_CALL(*multipleUserConnectorMock_, GetCurrentAccountUserID()).WillOnce(Return(1)); + + std::vector profiles; + AccessControlProfile profile; + profile.SetBindType(DM_SHARE); + profile.GetAccesser().SetAccesserCredentialIdStr(credId); + profile.GetAccesser().SetAccesserDeviceId(localUdid); + profile.GetAccesser().SetAccesserUserId(1); + profile.GetAccessee().SetAccesseeUserId(1); + profile.GetAccessee().SetAccesseeDeviceId(remoteUdid); + profiles.push_back(profile); + + EXPECT_CALL(*deviceProfileConnectorMock_, GetAccessControlProfile()).WillOnce(Return(profiles)); + EXPECT_CALL(*deviceProfileConnectorMock_, DeleteAccessControlById(_)).Times(1); + + deviceManagerServiceImpl_->HandleCredentialDeleted(credId, credInfo, localUdid, remoteUdid, isSendBroadCast); + EXPECT_TRUE(isSendBroadCast); +} + HWTEST_F(DeviceManagerServiceImplFirstTest, HandleShareUnbindBroadCast_001, testing::ext::TestSize.Level1) { std::string credId = "12345"; diff --git a/test/unittest/UTTest_device_manager_service_two.cpp b/test/unittest/UTTest_device_manager_service_two.cpp index 8e6105395f3986bea8168729ec0d162344f15060..230f7e18cae2cf2d1923f04d5741908e43acf25d 100644 --- a/test/unittest/UTTest_device_manager_service_two.cpp +++ b/test/unittest/UTTest_device_manager_service_two.cpp @@ -1893,6 +1893,34 @@ HWTEST_F(DeviceManagerServiceTest, HandleCredentialDeleted_004, testing::ext::Te DeviceManagerService::GetInstance().HandleCredentialDeleted("credId", "credInfo"); } +HWTEST_F(DeviceManagerServiceTest, HandleCredentialDeleted_005, testing::ext::TestSize.Level1) +{ + const char *credId = "testCredId"; + const char *credInfo = R"({"deviceId": "remoteUdid", "userId": 1})"; + std::string localUdid = "localUdid"; + std::string remoteUdid = "remoteUdid"; + bool isSendBroadCast = false; + + EXPECT_CALL(*deviceManagerServiceImplMock_, HandleCredentialDeleted(StrEq(credId), StrEq(credInfo), _, _, _)) + .WillOnce(DoAll(SetArgReferee<3>(remoteUdid), SetArgReferee<4>(isSendBroadCast))); + + DeviceManagerService::GetInstance().HandleCredentialDeleted(credId, credInfo); +} + +HWTEST_F(DeviceManagerServiceTest, HandleCredentialDeleted_006, testing::ext::TestSize.Level1) +{ + const char *credId = "testCredId"; + const char *credInfo = R"({"deviceId": "remoteUdid", "userId": 1})"; + std::string localUdid = "localUdid"; + std::string remoteUdid = "remoteUdid"; + bool isSendBroadCast = true; + + EXPECT_CALL(*deviceManagerServiceImplMock_, HandleCredentialDeleted(StrEq(credId), StrEq(credInfo), _, _, _)) + .WillOnce(DoAll(SetArgReferee<3>(remoteUdid), SetArgReferee<4>(isSendBroadCast))); + + DeviceManagerService::GetInstance().HandleCredentialDeleted(credId, credInfo); +} + HWTEST_F(DeviceManagerServiceTest, HandleShareUnbindBroadCast_001, testing::ext::TestSize.Level1) { std::string credId = "123456";