chore: Update tests for getting and deleting provider uid via phone number and email. by jonathanedey · Pull Request #1068 · firebase/firebase-admin-java
Expand Up
@@ -402,19 +402,23 @@ public void testGetUserByProviderUidWithPhone() throws Exception {
TestResponseInterceptor interceptor = initializeAppForUserManagement(
TestUtils.loadResource("getUser.json"));
UserRecord userRecord = FirebaseAuth.getInstance()
.getUserByProviderUidAsync("phone", "+1234567890").get();
.getUserByProviderUidAsync(new String("phone"), "+1234567890").get();
checkUserRecord(userRecord);
checkRequestHeaders(interceptor);
GenericJson parsed = parseRequestContent(interceptor);
assertEquals(ImmutableList.of("+1234567890"), parsed.get("phoneNumber"));
}
@Test public void testGetUserByProviderUidWithEmail() throws Exception { TestResponseInterceptor interceptor = initializeAppForUserManagement( TestUtils.loadResource("getUser.json")); UserRecord userRecord = FirebaseAuth.getInstance() .getUserByProviderUidAsync("email", "testuser@example.com").get(); .getUserByProviderUidAsync(new String("email"), "testuser@example.com").get(); checkUserRecord(userRecord); checkRequestHeaders(interceptor); GenericJson parsed = parseRequestContent(interceptor); assertEquals(ImmutableList.of("testuser@example.com"), parsed.get("email")); }
@Test Expand Down Expand Up @@ -1248,20 +1252,22 @@ public void testDeleteProviderAndPhone() {
@Test public void testDoubleDeletePhoneProvider() throws Exception { String providerId = new String("phone"); UserRecord.UpdateRequest update = new UserRecord.UpdateRequest("uid") .setPhoneNumber(null);
try { update.setProvidersToUnlink(ImmutableList.of("phone")); update.setProvidersToUnlink(ImmutableList.of(providerId)); fail("No error thrown for double delete phone provider"); } catch (IllegalArgumentException expected) { } }
@Test public void testDoubleDeletePhoneProviderReverseOrder() throws Exception { String providerId = new String("phone"); UserRecord.UpdateRequest update = new UserRecord.UpdateRequest("uid") .setProvidersToUnlink(ImmutableList.of("phone")); .setProvidersToUnlink(ImmutableList.of(providerId));
try { update.setPhoneNumber(null); Expand Down
@Test public void testGetUserByProviderUidWithEmail() throws Exception { TestResponseInterceptor interceptor = initializeAppForUserManagement( TestUtils.loadResource("getUser.json")); UserRecord userRecord = FirebaseAuth.getInstance() .getUserByProviderUidAsync("email", "testuser@example.com").get(); .getUserByProviderUidAsync(new String("email"), "testuser@example.com").get(); checkUserRecord(userRecord); checkRequestHeaders(interceptor); GenericJson parsed = parseRequestContent(interceptor); assertEquals(ImmutableList.of("testuser@example.com"), parsed.get("email")); }
@Test Expand Down Expand Up @@ -1248,20 +1252,22 @@ public void testDeleteProviderAndPhone() {
@Test public void testDoubleDeletePhoneProvider() throws Exception { String providerId = new String("phone"); UserRecord.UpdateRequest update = new UserRecord.UpdateRequest("uid") .setPhoneNumber(null);
try { update.setProvidersToUnlink(ImmutableList.of("phone")); update.setProvidersToUnlink(ImmutableList.of(providerId)); fail("No error thrown for double delete phone provider"); } catch (IllegalArgumentException expected) { } }
@Test public void testDoubleDeletePhoneProviderReverseOrder() throws Exception { String providerId = new String("phone"); UserRecord.UpdateRequest update = new UserRecord.UpdateRequest("uid") .setProvidersToUnlink(ImmutableList.of("phone")); .setProvidersToUnlink(ImmutableList.of(providerId));
try { update.setPhoneNumber(null); Expand Down