package org.robotframework.swing.chooser;
import javax.swing.ListModel;
import jdave.Specification;
import jdave.junit4.JDaveRunner;
import org.jmock.Expectations;
import org.junit.runner.RunWith;
import org.netbeans.jemmy.operators.JListOperator;
@RunWith(JDaveRunner.class)
public class ListItemChooserSpec extends Specification<Void> {
public class Any {
private JListOperator operator;
private ListModel model;
public void create() {
operator = mock(JListOperator.class);
model = mock(ListModel.class);
checking(new Expectations() {{
one(operator).getModel(); will(returnValue(model));
one(model).getElementAt(6); will(returnValue("someItem"));
}});
}
public void passesWhenMatches() {
specify(new ListItemChooser("someItem").checkItem(operator, 6));
}
public void doesntPassWhenDoesntMatch() {
specify(!new ListItemChooser("somethingElse").checkItem(operator, 6));
}
}
}