use of org.mule.runtime.api.meta.model.parameter.ParameterModel in project mule by mulesoft.
the class NameClashModelValidatorTestCase method repeatedChildElementSupportAndOperation.
@Test
public void repeatedChildElementSupportAndOperation() {
exception.expect(IllegalModelDefinitionException.class);
when(operationModel.getName()).thenReturn(REPEATED_NAME);
when(operationModel.getAllParameterModels()).thenReturn(emptyList());
ParameterModel param = getParameter(UNIQUE_PARAM_NAME, ChildElementTest.class);
when(param.getRole()).thenReturn(BEHAVIOUR);
when(constructModel.getAllParameterModels()).thenReturn(asList(param));
mockParameterGroup(constructModel, asList(param));
validate();
}
use of org.mule.runtime.api.meta.model.parameter.ParameterModel in project mule by mulesoft.
the class NameClashModelValidatorTestCase method mapSingularizeClashOnTopLevelParameterSameType.
@Test
public void mapSingularizeClashOnTopLevelParameterSameType() {
ParameterModel offending = getParameter(TOP_LEVEL_PLURAL_PARAM_NAME, topLevelMap);
ParameterModel singular = getParameter(TOP_LEVEL_SINGULAR_PARAM_NAME, TopLevelTest.class);
when(operationModel.getAllParameterModels()).thenReturn(asList(singular, offending));
validate();
}
use of org.mule.runtime.api.meta.model.parameter.ParameterModel in project mule by mulesoft.
the class NameClashModelValidatorTestCase method listSingularizeClashOnConstruct.
@Test
public void listSingularizeClashOnConstruct() {
exception.expect(IllegalModelDefinitionException.class);
when(constructModel.getName()).thenReturn(CHILD_SINGULAR_PARAM_NAME);
ParameterModel offending = getParameter(CHILD_PLURAL_PARAM_NAME, childTestList);
when(constructModel.getAllParameterModels()).thenReturn(asList(offending));
validate();
}
use of org.mule.runtime.api.meta.model.parameter.ParameterModel in project mule by mulesoft.
the class NameClashModelValidatorTestCase method configNameClashesWithOperationParameterType.
@Test
public void configNameClashesWithOperationParameterType() {
exception.expect(IllegalModelDefinitionException.class);
ParameterModel offending = getParameter(SIMPLE_PARAM_NAME, TopLevelConfig.class);
when(configurationModel.getName()).thenReturn(TopLevelConfig.class.getName());
mockParameters(operationModel, topLevelConfigParam, offending);
validate();
}
use of org.mule.runtime.api.meta.model.parameter.ParameterModel in project mule by mulesoft.
the class NameClashModelValidatorTestCase method mockParameterGroups.
private void mockParameterGroups(ParameterizedModel model, boolean showInDsl) {
ParameterGroupModel group = mock(ParameterGroupModel.class);
ParameterModel parameterModel = getParameter(SIMPLE_PARAM_NAME, Object.class);
when(group.getName()).thenReturn(DEFAULT_GROUP_NAME);
when(group.getModelProperty(ParameterGroupModelProperty.class)).thenReturn(empty());
when(group.getParameterModels()).thenReturn(asList(parameterModel));
ParameterGroupModel anotherGroup = mock(ParameterGroupModel.class);
when(anotherGroup.getName()).thenReturn("My Group");
when(anotherGroup.isShowInDsl()).thenReturn(showInDsl);
when(anotherGroup.getParameterModels()).thenReturn(asList(parameterModel));
when(model.getParameterGroupModels()).thenReturn(asList(group, anotherGroup));
}
Aggregations