private void mockConfigurations() { //doReturn( new ArrayList<ConfigGroup>() ).when( configurationService ).getConfiguration( any( ConfigType.class ) ); doReturn(true).when(configurationService).updateConfiguration(any(ConfigGroup.class)); doReturn(true).when(configurationService).addConfiguration(any(ConfigGroup.class)); doReturn(new ConfigGroup()).when(configurationFactory).newConfigGroup(any(ConfigType.class), anyString(), anyString()); }
@Override public ConfigGroup newConfigGroup(final ConfigType type, final String name, final String description) { final ConfigGroup configGroup = new ConfigGroup(); configGroup.setDescription(description); configGroup.setName(name); configGroup.setType(type); configGroup.setEnabled(true); return configGroup; }
@Override public ConfigGroup newConfigGroup(final ConfigType type, final String namespace, final String name, final String description) { if (!type.hasNamespace() && namespace != null && !namespace.isEmpty()) { throw new RuntimeException("The ConfigType " + type.toString() + " does not support namespaces."); } final ConfigGroup configGroup = new ConfigGroup(); configGroup.setDescription(description); configGroup.setName(name); configGroup.setType(type); configGroup.setNamespace(namespace); configGroup.setEnabled(true); return configGroup; }
@Override public ConfigGroup newConfigGroup(final ConfigType type, final String name, final String description) { if (type.hasNamespace()) { throw new RuntimeException("The ConfigType " + type.toString() + " requires a namespace."); } final ConfigGroup configGroup = new ConfigGroup(); configGroup.setDescription(description); configGroup.setName(name); configGroup.setType(type); configGroup.setEnabled(true); return configGroup; }
private ConfigGroup addRepository(final String alias, final String... branches) { final ConfigGroup configGroup = new ConfigGroup(); final GitRepository repository = new GitRepository(alias); final HashMap<String, Path> branchMap = new HashMap<>(); for (String branch : branches) { branchMap.put(branch, mock(Path.class)); } repository.setBranches(branchMap); repository.setRoot(branchMap.get("master")); when(repositoryFactory.newRepository(configGroup)).thenReturn(repository); return configGroup; }
@Test(expected = IllegalArgumentException.class) public void testNoSchemeConfigItem() throws Exception { helper.newRepository(new ConfigGroup()); }
@Test(expected = IllegalArgumentException.class) public void testNoSchemeConfigItem() throws Exception { helper.newRepository(new ConfigGroup()); }
@Test(expected = IllegalArgumentException.class) public void testNoSchemeConfigItem() throws Exception { helper.newRepository(new ConfigGroup()); }
@Override public ConfigGroup newConfigGroup(ConfigType type, final String name, final String description) { if (ConfigType.SPACE.equals(type)) { type = ConfigType.ORGANIZATIONAL_UNIT; } final ConfigGroup configGroup = new ConfigGroup(); configGroup.setDescription(description); configGroup.setName(name); configGroup.setType(type); configGroup.setEnabled(true); return configGroup; }
@Test public void updateContributorsTest() { final Space space = new Space("alias"); doReturn(space).when(repository).getSpace(); doReturn("alias").when(repository).getAlias(); final ConfigGroup configGroup = new ConfigGroup(); configGroup.setName("alias"); configGroup.addConfigItem(configurationFactory.newConfigItem("contributors", Collections.emptyList())); doReturn(Collections.singletonList(configGroup)).when(configurationService).getConfiguration(ConfigType.REPOSITORY, "alias"); repositoryService.updateContributors(repository, Collections.singletonList(new Contributor("admin1", ContributorType.OWNER))); verify(configurationService).updateConfiguration(configGroup); } }
private ConfigGroup createSpaceConfigGroup(final Space space, final List<Contributor> contributors) { final ConfigGroup configGroup = spy(new ConfigGroup()); configGroup.setName(space.getName()); configGroup.addConfigItem(configurationFactory.newConfigItem("space-contributors", contributors)); return configGroup; }
@Test public void updateContributorsTest() { final Space space = new Space("alias"); doReturn(space).when(repository).getSpace(); doReturn("alias").when(repository).getAlias(); final ConfigGroup configGroup = new ConfigGroup(); configGroup.setName("alias"); configGroup.addConfigItem(configurationFactory.newConfigItem("contributors", Collections.emptyList())); doReturn(Collections.singletonList(configGroup)).when(configurationService).getConfiguration(ConfigType.REPOSITORY, "alias"); repositoryService.updateContributors(repository, Collections.singletonList(new Contributor("admin1", ContributorType.OWNER))); verify(configurationService).updateConfiguration(configGroup); } }
@Test public void testCheckRepositoryConfig_NoIndex() { final ConfigGroup configGroup = new ConfigGroup(); doReturn(configGroup).when(configurationFactory).newConfigGroup(any(ConfigType.class), anyString(), anyString(), anyString()); service.getProjects(new ExampleRepository("https://github.com/guvnorngtestuser1/guvnorng-playground.git")); final ConfigItem item = configGroup.getConfigItem(EnvironmentParameters.AVOID_INDEX); assertNotNull(item); assertEquals("true", item.getValue()); } }
private ConfigGroup createSpaceConfigGroup(final Space space, final List<Contributor> contributors) { final ConfigGroup configGroup = spy(new ConfigGroup()); configGroup.setName(space.getName()); configGroup.addConfigItem(configurationFactory.newConfigItem("space-contributors", contributors)); return configGroup; }
private ConfigGroup getConfigGroup() { ConfigGroup repoConfig = new ConfigGroup(); ConfigItem configItem = new ConfigItem(); configItem.setName(EnvironmentParameters.SCHEME); repoConfig.addConfigItem(configItem); return repoConfig; } }
private ConfigGroup addRepository(final Space space, final String alias, final List<Contributor> contributors, final String... branches) { final ConfigGroup configGroup = spy(new ConfigGroup()); if (contributors != null && !contributors.isEmpty()) { configGroup.addConfigItem(configurationFactory.newConfigItem("contributors", contributors)); } final GitRepository repository = new GitRepository(alias, space); final HashMap<String, Branch> branchMap = new HashMap<>(); for (String branch : branches) { Path path = PathFactory.newPath(alias + ".txt", "default://master@myteam/mortgages/" + alias + ".txt"); branchMap.put(branch, new Branch(branch, path)); } repository.setBranches(branchMap); when(repositoryFactory.newRepository(configGroup)).thenReturn(repository); return configGroup; }
private ConfigGroup addRepository(final Space space, final String alias, final List<Contributor> contributors, final String... branches) { final ConfigGroup configGroup = spy(new ConfigGroup()); if (contributors != null && !contributors.isEmpty()) { configGroup.addConfigItem(configurationFactory.newConfigItem("contributors", contributors)); } final GitRepository repository = new GitRepository(alias, space); final HashMap<String, Branch> branchMap = new HashMap<>(); for (String branch : branches) { Path path = PathFactory.newPath(alias + ".txt", "default://master@myteam/mortgages/" + alias + ".txt"); branchMap.put(branch, new Branch(branch, path)); } repository.setBranches(branchMap); when(repositoryFactory.newRepository(configGroup)).thenReturn(repository); return configGroup; }
@Test public void resolveGitRepositoryNotClonedBefore() { ExampleRepository playgroundRepository = new ExampleRepository("file:///home/user/folder/.kie-wb-playground"); service.setPlaygroundRepository(playgroundRepository); ConfigGroup configGroup = new ConfigGroup(); when(configurationFactory.newConfigGroup(any(ConfigType.class), anyString(), anyString(), anyString())).thenReturn(configGroup); doCallRealMethod().when(configurationFactory).newConfigItem(anyString(), anyBoolean()); doCallRealMethod().when(configurationFactory).newConfigItem(anyString(), anyString()); doCallRealMethod().when(configurationFactory).newConfigItem(anyString(), any(Object.class)); Repository repository = mock(Repository.class); when(repositoryFactory.newRepository(configGroup)).thenReturn(repository); Repository result = service.resolveGitRepository(playgroundRepository); assertEquals(repository, result); assertEquals(false, configGroup.getConfigItem(EnvironmentParameters.MIRROR).getValue()); verify(repositoryFactory, times(1)).newRepository(configGroup); }
protected ConfigGroup getConfigGroup() { ConfigGroup repoConfig = new ConfigGroup(); { ConfigItem configItem = new ConfigItem(); configItem.setName(EnvironmentParameters.SCHEME); repoConfig.addConfigItem(configItem); } { ConfigItem configItem = new ConfigItem(); configItem.setName(EnvironmentParameters.SPACE); configItem.setValue("space"); repoConfig.addConfigItem(configItem); } return repoConfig; } }
protected ConfigGroup getConfigGroup() { ConfigGroup repoConfig = new ConfigGroup(); { ConfigItem configItem = new ConfigItem(); configItem.setName(EnvironmentParameters.SCHEME); repoConfig.addConfigItem(configItem); } { ConfigItem configItem = new ConfigItem(); configItem.setName(EnvironmentParameters.SPACE); configItem.setValue("space"); repoConfig.addConfigItem(configItem); } return repoConfig; } }