private void startEditorPanel( final FormValidator validator, final AttributeDefinition... attributes) { final HashMap<String, String> values = new HashMap<String, String>(); for (AttributeDefinition a : attributes) { values.put(a.getId(), a.getDefaultValue().getString(null)); } defaultValues = new HashMap<String, String>(values); tester = new WicketTester(); editor = (ServiceEditor) tester.startPanel( new TestPanelSource() { @Override public Panel getTestPanel(String panelId) { return new ServiceEditor( panelId, Arrays.asList(attributes), values, validator) { @Override public void onSubmit() {} }; } }); }