@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")); }