package org.robotframework.swing.keyword.tree;
import org.jmock.Expectations;
import org.robotframework.swing.factory.OperatorFactory;
import org.robotframework.jdave.mock.MockSupportSpecification;
import org.robotframework.swing.tree.TreeOperator;
import org.robotframework.swing.tree.TreeSupport;
public abstract class TreeSpecification<T extends TreeSupport> extends MockSupportSpecification<T> {
protected TreeOperator treeOperator;
protected String treeIdentifier = "someTree";
protected OperatorFactory<?> operatorFactory;
protected T populateWithMockOperatorFactory(T treeKeywords) {
return populateWithMockOperatorFactory(treeKeywords, mock(TreeOperator.class));
}
protected T populateWithMockOperatorFactory(T treeKeywords, TreeOperator treeOperator) {
this.treeOperator = treeOperator;
operatorFactory = injectMockTo(treeKeywords, OperatorFactory.class);
checking(new Expectations() {{
one(operatorFactory).createOperator(treeIdentifier);
will(returnValue(TreeSpecification.this.treeOperator));
}});
return treeKeywords;
}
}