public void addGroupAliases(GroupDefinition groupToUse, String scenario) throws ContentProcessingException { List<AliasDefinition> scenarioAliases = groupToUse.getAliasDefinitions(scenario); if (scenarioAliases != null) { for (AliasDefinition alias : scenarioAliases) { String groupName = groupToUse.getName(); alias.setGroup(groupName); alias.setInterfaceName(getInterfaceForAlias(alias.getName())); addClassAlias(alias); } } }
@Test @Ignore public void verifyAnAliasGetsAddedToGivenScenario() throws Exception { File testDir = new File(testBase, "single-alias-file/default-aspect"); Set<String> validClasses = SourceFileLocator.createValidClasses(SourceFileLocator.getAllSourceFiles(testDir, null)); AliasRegistry aliasRegistry = new AliasRegistry(testDir, null, validClasses); Aliases aliases = mock(Aliases.class); ScenarioAliases scenarioAliases = mock(ScenarioAliases.class); when(aliases.hasScenario("aScenario")).thenReturn(false); when(aliases.getScenarioAliases("aScenario")).thenReturn(scenarioAliases); aliasRegistry.aliasScenarios = aliases; AliasDefinition alias = new AliasDefinition("myAlias", "novox.g1.AliasClass1", "myInterface"); aliasRegistry.addClassAlias(alias, "aScenario"); verify(scenarioAliases).addAlias(eq("myAlias"), eq(alias)); }
public void addClassAlias(AliasDefinition alias) throws ContentProcessingException { addClassAlias(alias, this.scenario); }