package de.otto.wickettester; import org.apache.wicket.Component; public class ModelObjectComponentMatcher<T extends Component> implements ComponentMatcher<T, T> { private final Object modelObject; public ModelObjectComponentMatcher(final Object modelObject) { this.modelObject = modelObject; } @Override public T match(final T component) { return modelObject.equals(component.getDefaultModelObject()) ? component : null; } @Override public String criterionAsString() { return String.format("having a model object '%s'", modelObject); } }