Search in sources :

Example 1 with EnumParameter

use of io.mantisrx.runtime.parameter.type.EnumParameter in project mantis by Netflix.

the class ParameterDefinitionTest method testEnumParameter.

@Test
public void testEnumParameter() {
    Map<String, ParameterDefinition<?>> parameterDefinitions = new HashMap<>();
    parameterDefinitions.put("foo", new EnumParameter<>(TestEnum.class).name("foo").required().validator(Validators.alwaysPass()).build());
    Map<String, Parameter> parameters = new HashMap<>();
    parameters.put("foo", new Parameter("foo", "A"));
    Map<String, Object> parameterState = ParameterUtils.checkThenCreateState(parameterDefinitions, parameters);
    Assert.assertEquals(TestEnum.A, parameterState.get("foo"));
}
Also used : HashMap(java.util.HashMap) EnumCSVParameter(io.mantisrx.runtime.parameter.type.EnumCSVParameter) Parameter(io.mantisrx.runtime.parameter.Parameter) EnumParameter(io.mantisrx.runtime.parameter.type.EnumParameter) StringParameter(io.mantisrx.runtime.parameter.type.StringParameter) ParameterDefinition(io.mantisrx.runtime.parameter.ParameterDefinition) Test(org.junit.Test)

Aggregations

Parameter (io.mantisrx.runtime.parameter.Parameter)1 ParameterDefinition (io.mantisrx.runtime.parameter.ParameterDefinition)1 EnumCSVParameter (io.mantisrx.runtime.parameter.type.EnumCSVParameter)1 EnumParameter (io.mantisrx.runtime.parameter.type.EnumParameter)1 StringParameter (io.mantisrx.runtime.parameter.type.StringParameter)1 HashMap (java.util.HashMap)1 Test (org.junit.Test)1