Displace client presence when existing account reregisters

This commit is contained in:
Katherine Yen
2023-05-05 11:31:18 -07:00
committed by GitHub
parent f6c4ba898b
commit c309afc04b
5 changed files with 18 additions and 2 deletions

View File

@@ -73,6 +73,7 @@ class AccountsManagerTest {
private Keys keys;
private MessagesManager messagesManager;
private ProfilesManager profilesManager;
private ClientPresenceManager clientPresenceManager;
private ExperimentEnrollmentManager enrollmentManager;
private Map<String, UUID> phoneNumberIdentifiersByE164;
@@ -95,6 +96,7 @@ class AccountsManagerTest {
keys = mock(Keys.class);
messagesManager = mock(MessagesManager.class);
profilesManager = mock(ProfilesManager.class);
clientPresenceManager = mock(ClientPresenceManager.class);
//noinspection unchecked
commands = mock(RedisAdvancedClusterCommands.class);
@@ -155,7 +157,7 @@ class AccountsManagerTest {
storageClient,
backupClient,
svr2Client,
mock(ClientPresenceManager.class),
clientPresenceManager,
enrollmentManager,
mock(RegistrationRecoveryPasswordsManager.class),
mock(Clock.class));
@@ -560,6 +562,7 @@ class AccountsManagerTest {
verify(keys).delete(phoneNumberIdentifiersByE164.get(e164));
verify(messagesManager).clear(existingUuid);
verify(profilesManager).deleteAll(existingUuid);
verify(clientPresenceManager).disconnectAllPresencesForUuid(existingUuid);
}
@Test