package org.robotframework.swing.context; import java.awt.Panel; import java.awt.Window; import javax.swing.JInternalFrame; import javax.swing.JPanel; import jdave.junit4.JDaveRunner; import org.junit.runner.RunWith; import org.robotframework.swing.operator.ComponentWrapper; @RunWith(JDaveRunner.class) public class DefaultContextVerifierSpec extends ContextVerifierSpecification<DefaultContextVerifier> { public class WithEmptyContext extends EmptyContext { @Override protected ContextVerifier createVerifier() { return new DefaultContextVerifier(); } } public class WithContext { public DefaultContextVerifier create() { Context.setContext(mock(ComponentWrapper.class)); return new DefaultContextVerifier(); } public void passesIfContextClassIsPanel() throws Throwable { specifyContextClassMatches(Panel.class); } public void passesIfContextClassIsJPanel() throws Throwable { specifyContextClassMatches(JPanel.class); } public void passesIfContextClassIsWindow() throws Throwable { specifyContextClassMatches(Window.class); } public void passesIfContextClassIsInteralFrame() throws Throwable { specifyContextClassMatches(JInternalFrame.class); } } @Override protected String getExpectedErrorMessage() { return DefaultContextVerifier.ERROR_MESSAGE; } }