BakeoutController-Basic  0.1
A Controller for the Omicron vacuum chamber
HandleGoButtonClickedTestCase.java
1 package unit.ui.controllers.device_setup_controller.handle_go_button_clicked;
2 
3 import javafx.scene.control.ComboBox;
6 import org.jmock.Expectations;
7 import org.jmock.Mockery;
8 import org.junit.Before;
11 
16 public abstract class HandleGoButtonClickedTestCase extends
18 
19  protected static final String expectedPortName = "/dev/ttyUSB0";
20  protected ComboBox<String> portSelector;
21 
22  @Before
23  public void setMockery(){
24  applicationContext.getBean(Mockery.class).checking(
25  getMockingExpectations()
26  );
27  }
28 
29  @Before
30  public void selectExpectedPort(){
31  portSelector = lookup(queryForPortSelector).query();
32  portSelector.getSelectionModel().select(expectedPortName);
33  }
34 
35  protected abstract ExpectationsForMockFactory getMockingExpectations();
36 
37  protected abstract class ExpectationsForMockFactory extends Expectations {
38  protected final TDKLambdaPowerSupplyFactory factory;
39  protected final PVCiPressureGaugeFactory pressureGaugeFactory;
40 
42  factory = applicationContext.getBean(
44  );
45  pressureGaugeFactory = applicationContext.getBean(
47  );
48 
49  expectationsForSetPortName();
50  }
51 
52  private void expectationsForSetPortName(){
53  oneOf(factory).setPortName(expectedPortName);
54  oneOf(pressureGaugeFactory).setPortName(expectedPortName);
55  oneOf(pressureGaugeFactory).setAddress(with(any(Integer.class)));
56  }
57  }
58 }
Git Repo