@Test
  public void canAddExternalGroupsWithOrigin() throws Exception {
    Set<String> externalGroupSet = new HashSet<>();
    externalGroupSet.add(
        "acme|cn=Engineering,ou=groups,dc=example,dc=com cn=HR,ou=groups,dc=example,dc=com cn=mgmt,ou=groups,dc=example,dc=com|uaa");
    externalGroupSet.add("acme.dev|cn=Engineering,ou=groups,dc=example,dc=com|uaa");
    bootstrap.setExternalGroupMap(externalGroupSet);
    bootstrap.afterPropertiesSet();

    assertEquals(
        2,
        eDB.getExternalGroupMapsByExternalGroup(
                "cn=Engineering,ou=groups,dc=example,dc=com", Origin.UAA)
            .size());
    assertEquals(
        1,
        eDB.getExternalGroupMapsByExternalGroup("cn=HR,ou=groups,dc=example,dc=com", Origin.UAA)
            .size());
    assertEquals(
        1,
        eDB.getExternalGroupMapsByExternalGroup("cn=mgmt,ou=groups,dc=example,dc=com", Origin.UAA)
            .size());

    assertEquals(3, eDB.getExternalGroupMapsByGroupName("acme", Origin.UAA).size());
    assertEquals(1, eDB.getExternalGroupMapsByGroupName("acme.dev", Origin.UAA).size());
  }
  @Test
  public void cannotAddExternalGroupsThatDoNotExist() throws Exception {
    Set<String> externalGroupSet = new HashSet<>();
    externalGroupSet.add(
        "acme1|   cn=Engineering,ou=groups,dc=example,dc=com cn=HR,ou=groups,dc=example,dc=com   cn=mgmt,ou=groups,dc=example,dc=com");
    externalGroupSet.add("acme1.dev|cn=Engineering,ou=groups,dc=example,dc=com");
    bootstrap.setExternalGroupMap(externalGroupSet);
    bootstrap.afterPropertiesSet();
    assertEquals(
        0,
        eDB.getExternalGroupMapsByExternalGroup(
                "cn=Engineering,ou=groups,dc=example,dc=com", Origin.LDAP)
            .size());
    assertEquals(
        0,
        eDB.getExternalGroupMapsByExternalGroup("cn=HR,ou=groups,dc=example,dc=com", Origin.LDAP)
            .size());
    assertEquals(
        0,
        eDB.getExternalGroupMapsByExternalGroup("cn=mgmt,ou=groups,dc=example,dc=com", Origin.LDAP)
            .size());

    assertNull(eDB.getExternalGroupMapsByGroupName("acme1", Origin.LDAP));
    assertNull(eDB.getExternalGroupMapsByGroupName("acme1.dev", Origin.LDAP));
  }