@Override protected void onConfiguration(ConfigurationDeclaration declaration) { walkDeclaration(modelProperty, declaration.getAllParameters()); }
@Test public void verifyConfigurationModelPropertyOnOperation() { ParameterDeclaration booleanDeclaration = getNamedObject(declaration.getConfigurations().get(0).getAllParameters(), "lovesMinerals"); assertThat(booleanDeclaration.isRequired(), is(FALSE)); assertThat(booleanDeclaration.getDefaultValue(), is(valueOf(FALSE))); booleanDeclaration = getNamedObject(declaration.getConfigurations().get(0).getAllParameters(), "worksAtDEA"); assertThat(booleanDeclaration.isRequired(), is(FALSE)); assertThat(booleanDeclaration.getDefaultValue(), is(valueOf(TRUE))); } }
@Test public void parseClassParameter() { ExtensionDeclaration declaration = marvelDeclarer.getDeclaration(); ConfigurationDeclaration config = findConfigByName(declaration, IronMan.CONFIG_NAME); List<ParameterDeclaration> params = config.getAllParameters(); assertThat(params, hasSize(2)); ParameterDeclaration pathParam = params.get(1); Optional<ClassValueModel> classValueModel = pathParam.getDisplayModel().getClassValueModel(); assertThat(classValueModel.isPresent(), is(true)); assertThat(classValueModel.get().getAssignableFrom(), hasSize(1)); assertThat(classValueModel.get().getAssignableFrom().get(0), equalTo("com.starkindustries.AIEngine")); }
@Test public void parseSimplePathParameter() { ExtensionDeclaration declaration = marvelDeclarer.getDeclaration(); ConfigurationDeclaration config = findConfigByName(declaration, IronMan.CONFIG_NAME); List<ParameterDeclaration> params = config.getAllParameters(); assertThat(params, hasSize(2)); ParameterDeclaration pathParam = params.get(0); Optional<PathModel> pathModel = pathParam.getDisplayModel().getPathModel(); assertThat(pathModel.isPresent(), is(true)); assertThat(pathModel.get().getType(), is(ANY)); assertThat(pathModel.get().acceptsUrls(), is(true)); assertThat(pathModel.get().getFileExtensions(), empty()); }
@Test public void heisenbergPointerPlusExternalConfig() { setLoader(loaderFor(HeisenbergPointerPlusExternalConfig.class)); ExtensionDeclaration extensionDeclaration = declareExtension().getDeclaration(); assertExtensionProperties(extensionDeclaration, OTHER_HEISENBERG); assertThat(extensionDeclaration.getConfigurations().size(), equalTo(2)); ConfigurationDeclaration configuration = extensionDeclaration.getConfigurations().get(1); assertThat(configuration, is(notNullValue())); assertThat(configuration.getName(), equalTo(EXTENDED_CONFIG_NAME)); assertThat(configuration.getAllParameters(), hasSize(32)); assertParameter(configuration.getAllParameters(), "extendedProperty", "", STRING_TYPE, true, SUPPORTED, null); }
@Test public void parseExampleAnnotationOnConfigParameter() { ExtensionDeclaration extensionDeclaration = heisenbergDeclarer.getDeclaration(); List<ParameterDeclaration> parameters = extensionDeclaration.getConfigurations().get(0).getAllParameters(); assertParameterExample(findParameter(parameters, "labAddress"), LAB_ADDRESS_EXAMPLE); }
@Test public void parseSummaryAnnotationOnConfigParameter() { ExtensionDeclaration extensionDeclaration = heisenbergDeclarer.getDeclaration(); List<ParameterDeclaration> parameters = extensionDeclaration.getConfigurations().get(0).getAllParameters(); assertParameterSummary(findParameter(parameters, "ricinPacks"), RICIN_PACKS_SUMMARY); }
@Test public void parseDisplayNameAnnotationOnParameterGroup() { ExtensionDeclaration extensionDeclaration = heisenbergDeclarer.getDeclaration(); List<ParameterDeclaration> parameters = extensionDeclaration.getConfigurations().get(0).getAllParameters(); assertParameterDisplayName(findParameter(parameters, PARAMETER_GROUP_ORIGINAL_DISPLAY_NAME), PARAMETER_GROUP_DISPLAY_NAME); }
@Test public void parseDisplayAnnotationsOnParameter() { ExtensionDeclaration extensionDeclaration = heisenbergDeclarer.getDeclaration(); List<ParameterDeclaration> parameters = extensionDeclaration.getConfigurations().get(0).getAllParameters(); assertParameterDisplayName(findParameter(parameters, PARAMETER_ORIGINAL_OVERRIDED_DISPLAY_NAME), PARAMETER_OVERRIDED_DISPLAY_NAME); }
assertThat(conf.getName(), equalTo(DEFAULT_CONFIG_NAME)); List<ParameterDeclaration> parameters = conf.getAllParameters(); assertThat(parameters, hasSize(31));