1 package unit.ui.controllers.device_setup_controller.handle_go_button_clicked;
3 import gnu.io.PortInUseException;
4 import javafx.scene.text.Text;
5 import org.jetbrains.annotations.Contract;
8 import java.util.Optional;
10 import static org.junit.Assert.fail;
17 private static final String queryForMessage =
18 "#port-in-use-exception-message";
20 @Contract(
" -> !null")
23 return new ExceptionExpectations();
27 public void clickGoButton(){
28 clickOn(queryForGoButton);
30 Optional<Text> message = lookup(queryForMessage).tryQuery();
32 if (!message.isPresent()){
35 "Did not find the message. I used the query %s",
43 public ExceptionExpectations(){
48 private void thrownExpectation(){
50 oneOf(factory).makePowerSupply();
51 will(throwException(
new PortInUseException()));
52 oneOf(pressureGaugeFactory).makePressureGauge();
53 }
catch (Exception error){
54 error.printStackTrace();