@Test public void testCreateNewAliasIfNecessary() { when(configuredRepositories.getRepositoryByRepositoryAlias(any(), eq("alias"))).thenReturn(repository); doReturn(Optional.of(mock(Branch.class))).when(repository).getDefaultBranch(); doReturn("alias").when(repository).getAlias(); String newAlias = repositoryService.createFreshRepositoryAlias("alias", new Space("alias")); assertEquals("alias-1", newAlias); }
@Test public void testNotCreateNewAliasIfNecessary() { when(configuredRepositories.getRepositoryByRepositoryAlias(any(), eq("other-name"))).thenReturn(repository); doReturn(Optional.of(mock(Branch.class))).when(repository).getDefaultBranch(); doReturn("alias").when(repository).getAlias(); String newAlias = repositoryService.createFreshRepositoryAlias("alias", new Space("alias")); assertEquals("alias", newAlias); }
@Test public void testNotCreateNewAliasIfNecessary() { when(configuredRepositories.getRepositoryByRepositoryAlias(any(), eq("other-name"))).thenReturn(repository); doReturn(Optional.of(mock(Branch.class))).when(repository).getDefaultBranch(); doReturn("alias").when(repository).getAlias(); String newAlias = repositoryService.createFreshRepositoryAlias("alias", new Space("alias")); assertEquals("alias", newAlias); }
@Test public void testCreateNewAliasIfNecessary() { when(configuredRepositories.getRepositoryByRepositoryAlias(any(), eq("alias"))).thenReturn(repository); doReturn(Optional.of(mock(Branch.class))).when(repository).getDefaultBranch(); doReturn("alias").when(repository).getAlias(); String newAlias = repositoryService.createFreshRepositoryAlias("alias", new Space("alias")); assertEquals("alias-1", newAlias); }
@Test public void testCreateSecondNewAliasIfNecessary() { when(configuredRepositories.getRepositoryByRepositoryAlias(any(), eq("alias"))).thenReturn(repository); when(configuredRepositories.getRepositoryByRepositoryAlias(any(), eq("alias-1"))).thenReturn(repository); doReturn(Optional.of(mock(Branch.class))).when(repository).getDefaultBranch(); doReturn("alias").when(repository).getAlias(); String newAlias = repositoryService.createFreshRepositoryAlias("alias", new Space("alias")); assertEquals("alias-2", newAlias); }
@Test public void testCreateSecondNewAliasIfNecessary() { when(configuredRepositories.getRepositoryByRepositoryAlias(any(), eq("alias"))).thenReturn(repository); when(configuredRepositories.getRepositoryByRepositoryAlias(any(), eq("alias-1"))).thenReturn(repository); doReturn(Optional.of(mock(Branch.class))).when(repository).getDefaultBranch(); doReturn("alias").when(repository).getAlias(); String newAlias = repositoryService.createFreshRepositoryAlias("alias", new Space("alias")); assertEquals("alias-2", newAlias); }
@Override public Repository createRepository(final OrganizationalUnit organizationalUnit, final String scheme, final String alias, final RepositoryEnvironmentConfigurations repositoryEnvironmentConfigurations, final Collection<Contributor> contributors) throws RepositoryAlreadyExistsException { try { repositoryEnvironmentConfigurations.setSpace(organizationalUnit.getName()); Space space = spacesAPI.getSpace(organizationalUnit.getName()); String newAlias = createFreshRepositoryAlias(alias, space); final Repository repository = createRepository(scheme, newAlias, new Space(organizationalUnit.getName()), repositoryEnvironmentConfigurations, contributors); if (organizationalUnit != null && repository != null) { organizationalUnitService.addRepository(organizationalUnit, repository); } metadataStore.write(newAlias, (String) repositoryEnvironmentConfigurations.getOrigin()); return repository; } catch (final Exception e) { logger.error("Error during create repository", e); throw ExceptionUtilities.handleException(e); } }