Beispiel #1
0
  public void setScenario(String scenario) {
    this.scenario = scenario;

    if (!aliasScenarios.hasScenario(scenario)) {
      aliasScenarios.addScenario(scenario);
    }
  }
Beispiel #2
0
  private ScenarioAliases getScenarioAliases(String scenarioName) {
    if (!aliasScenarios.hasScenario(scenarioName)) {
      aliasScenarios.addScenario(scenarioName);
    }

    return aliasScenarios.getScenarioAliases(scenarioName);
  }
Beispiel #3
0
  private void defaultMissingAliases() {
    ScenarioAliases scenarioAliases = getAliases();
    ScenarioAliases defaultAliases = aliasScenarios.getScenarioAliases(DEFAULT_SCENARIO);

    for (String aliasName : defaultAliases.getAliasNames()) {
      if (!scenarioAliases.hasAlias(aliasName)) {
        AliasDefinition aliasDefinitions = defaultAliases.getAlias(aliasName);

        scenarioAliases.addAlias(aliasName, new AliasDefinition(aliasDefinitions));
      }
    }
  }
Beispiel #4
0
  @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));
  }
Beispiel #5
0
  public AliasRegistry(File baseDir, File testDir, Set<String> validClasses)
      throws ContentFileProcessingException {
    aliasScenarios.addScenario(DEFAULT_SCENARIO);
    this.validClasses = validClasses;

    try {
      processAliasFiles(
          new BladeRunnerSourceFileProvider(new AliasFileAppender())
              .getSourceFiles(baseDir, testDir),
          validClasses);
    } catch (ContentFileProcessingException e) {
      throw e;
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }
Beispiel #6
0
 public ScenarioAliases getAliases() {
   return aliasScenarios.getScenarioAliases(scenario);
 }