Verify that API consumers can skip/clear VOIP tokens.

This commit is contained in:
Jon Chambers 2021-05-24 16:03:43 -04:00 committed by Chris Eager
parent 25e7036451
commit 117de2382d
1 changed files with 19 additions and 0 deletions

View File

@ -266,6 +266,8 @@ class AccountControllerTest {
apnSender,
usernamesManager,
verifyExperimentEnrollmentManager);
clearInvocations(AuthHelper.DISABLED_DEVICE);
}
@Test
@ -1387,6 +1389,23 @@ class AccountControllerTest {
verify(directoryQueue, never()).refreshRegisteredUser(any(Account.class));
}
@Test
void testSetApnIdNoVoip() throws Exception {
Response response =
resources.getJerseyTest()
.target("/v1/accounts/apn/")
.request()
.header("Authorization", AuthHelper.getAuthHeader(AuthHelper.DISABLED_NUMBER, AuthHelper.DISABLED_PASSWORD))
.put(Entity.json(new ApnRegistrationId("first", null)));
assertThat(response.getStatus()).isEqualTo(204);
verify(AuthHelper.DISABLED_DEVICE, times(1)).setApnId(eq("first"));
verify(AuthHelper.DISABLED_DEVICE, times(1)).setVoipApnId(null);
verify(accountsManager, times(1)).update(eq(AuthHelper.DISABLED_ACCOUNT));
verify(directoryQueue, never()).refreshRegisteredUser(any(Account.class));
}
@Test
void testSetApnIdByUuid() throws Exception {
Response response =