Also clear profiles on re-registration.

This commit is contained in:
Jon Chambers 2021-07-26 17:18:52 -04:00 committed by Jon Chambers
parent 3a966ef345
commit 1a1eab4ec0
2 changed files with 7 additions and 1 deletions

View File

@ -223,6 +223,7 @@ public class AccountsManager {
if (!originalUuid.equals(actualUuid)) {
messagesManager.clear(actualUuid);
keysDynamoDb.delete(actualUuid);
profilesManager.deleteAll(actualUuid);
}
final Tags tags;

View File

@ -75,6 +75,7 @@ class AccountsManagerTest {
private ExperimentEnrollmentManager experimentEnrollmentManager;
private KeysDynamoDb keys;
private MessagesManager messagesManager;
private ProfilesManager profilesManager;
private RedisAdvancedClusterCommands<String, String> commands;
private AccountsManager accountsManager;
@ -97,6 +98,7 @@ class AccountsManagerTest {
experimentEnrollmentManager = mock(ExperimentEnrollmentManager.class);
keys = mock(KeysDynamoDb.class);
messagesManager = mock(MessagesManager.class);
profilesManager = mock(ProfilesManager.class);
//noinspection unchecked
commands = mock(RedisAdvancedClusterCommands.class);
@ -119,7 +121,7 @@ class AccountsManagerTest {
keys,
messagesManager,
mock(UsernamesManager.class),
mock(ProfilesManager.class),
profilesManager,
mock(StoredVerificationCodeManager.class),
mock(SecureStorageClient.class),
mock(SecureBackupClient.class),
@ -545,6 +547,7 @@ class AccountsManagerTest {
verify(accounts).create(argThat(account -> e164.equals(account.getNumber())));
verifyNoInteractions(keys);
verifyNoInteractions(messagesManager);
verifyNoInteractions(profilesManager);
}
@Test
@ -563,6 +566,7 @@ class AccountsManagerTest {
verify(accounts).create(argThat(account -> e164.equals(account.getNumber()) && existingUuid.equals(account.getUuid())));
verify(keys).delete(existingUuid);
verify(messagesManager).clear(existingUuid);
verify(profilesManager).deleteAll(existingUuid);
}
@Test
@ -584,6 +588,7 @@ class AccountsManagerTest {
verify(accounts).create(argThat(account -> e164.equals(account.getNumber()) && recentlyDeletedUuid.equals(account.getUuid())));
verifyNoInteractions(keys);
verifyNoInteractions(messagesManager);
verifyNoInteractions(profilesManager);
}
@ParameterizedTest