@Test
  public void removeYumRepositoryWhenOnlyOneMember() throws Exception {
    final GroupRepository groupRepo = givenAYumGroupRepoWith2RPMs();
    groupRepo.removeMember(repositoryIdForTest("1")).save();
    groupRepo.removeMember(repositoryIdForTest("2")).save();

    waitForNexusToSettleDown();

    thrown.expect(NexusClientNotFoundException.class);
    getPrimaryXmlOf(groupRepo);
  }
  @Test
  public void shouldRegenerateGroupRepoWhenMemberRepoIsRemoved() throws Exception {
    final GroupRepository groupRepo = givenAYumGroupRepoWith2RPMs();
    groupRepo.removeMember(repositoryIdForTest("2")).save();

    waitForNexusToSettleDown();

    final String primaryXml = getPrimaryXmlOf(groupRepo);
    assertThat(primaryXml, containsString("test-artifact"));
    assertThat(primaryXml, not(containsString("test-rpm")));
  }
  @Test
  public void shouldRegenerateGroupRepoWhenMemberRepoIsAdded() throws Exception {
    final GroupRepository groupRepo = givenAYumGroupRepoWith2RPMs();

    final Repository repo3 = createYumEnabledRepository(repositoryIdForTest("3"));

    content()
        .upload(
            repositoryLocation(repo3.id(), "a_group3/an_artifact3/3.0/an_artifact3-3.0.rpm"),
            testData().resolveFile("/rpms/foo-bar-5.1.2-1.noarch.rpm"));

    waitForNexusToSettleDown();

    groupRepo.addMember(repo3.id()).save();

    waitForNexusToSettleDown();

    final String primaryXml = getPrimaryXmlOf(groupRepo);

    assertThat(primaryXml, containsString("test-artifact"));
    assertThat(primaryXml, containsString("test-rpm"));
    assertThat(primaryXml, containsString("foo-bar"));
  }