Preserve backupCredentialRequest across rereg

This commit is contained in:
Ravi Khadiwala
2024-03-20 18:11:05 -05:00
committed by ravi-signal
parent 6fcb2ab5dd
commit 075a08884b
2 changed files with 22 additions and 0 deletions

View File

@@ -416,6 +416,23 @@ class AccountsTest {
Collections.emptyList()).toCompletableFuture().join());
}
@Test
void testReclaimAccountPreservesBcr() {
final String e164 = "+14151112222";
final UUID existingUuid = UUID.randomUUID();
final Account existingAccount =
generateAccount(e164, existingUuid, UUID.randomUUID(), List.of(generateDevice(DEVICE_ID_1)));
existingAccount.setBackupCredentialRequest(TestRandomUtil.nextBytes(32));
createAccount(existingAccount);
final Account secondAccount =
generateAccount(e164, UUID.randomUUID(), UUID.randomUUID(), List.of(generateDevice(DEVICE_ID_1)));
reclaimAccount(secondAccount);
final Account reclaimed = accounts.getByAccountIdentifier(existingUuid).get();
assertThat(reclaimed.getBackupCredentialRequest()).isEqualTo(existingAccount.getBackupCredentialRequest());
}
@Test
void testReclaimAccount() {
final String e164 = "+14151112222";