package org.robotframework.swing.component;
import javax.swing.JComponent;
import jdave.junit4.JDaveRunner;
import org.jmock.Expectations;
import org.junit.runner.RunWith;
import org.netbeans.jemmy.operators.JPopupMenuOperator;
import org.robotframework.jdave.mock.MockSupportSpecification;
import org.robotframework.swing.popup.PopupMenuOperatorFactory;
@RunWith(JDaveRunner.class)
public class ComponentOperatorSpec extends MockSupportSpecification<ComponentOperator> {
public class Any {
private ComponentOperator componentOperator;
public ComponentOperator create() {
componentOperator = new ComponentOperator(dummy(JComponent.class));
return componentOperator;
}
public void createsPopupMenuOperator() {
final PopupMenuOperatorFactory menuOperatorFactory = injectMockToContext(PopupMenuOperatorFactory.class);
final JPopupMenuOperator popupOperator = dummy(JPopupMenuOperator.class);
checking(new Expectations() {{
one(menuOperatorFactory).createPopupOperator(componentOperator); will(returnValue(popupOperator));
}});
specify(componentOperator.invokePopup(), popupOperator);
}
}
}