@Override
  public void initializeChannels(boolean isProduction) {
    if (mInitialized) throw new RuntimeException("Already initialized");

    for (NotificationChannels channel : NotificationChannels.values()) {
      if (isProduction && !channel.mIsProduction) continue;

      var notificationChannel =
          new NotificationChannelCompat.Builder(channel.mChannelId, channel.mImportance)
              .setName(channel.mChannelId)
              .setDescription(channel.mDescription)
              .setLightsEnabled(true)
              .setVibrationEnabled(true)
              .build();

      mManager.createNotificationChannel(notificationChannel);
    }
    mInitialized = true;
  }
@Test(expected = RuntimeException.class)
  public void testDoubleInitFails() {
    mUnderTest.initializeChannels(true);
    mUnderTest.initializeChannels(true);
  }