BakeoutController-Basic  0.1
A Controller for the Omicron vacuum chamber
UnsupportedCommOperationExceptionTest.java
1 package unit.ui.controllers.device_setup_controller.handle_go_button_clicked;
2 
3 import gnu.io.UnsupportedCommOperationException;
4 import javafx.scene.text.Text;
5 import org.jetbrains.annotations.Contract;
6 import org.junit.Test;
7 
8 import java.util.Optional;
9 
10 import static org.junit.Assert.fail;
11 
16 public final class UnsupportedCommOperationExceptionTest extends
18  private static final String queryForMessage =
19  "#comm-operation-exception-message";
20 
21  @Test
22  public void clickGoButton(){
23  clickOn(queryForGoButton);
24  Optional<Text> message = lookup(queryForMessage).tryQuery();
25 
26  if(!message.isPresent()){
27  fail(
28  String.format(
29  "No message found. Query used was %s",
30  queryForMessage
31  )
32  );
33  }
34  }
35 
36  @Contract(" -> !null")
37  @Override
38  protected ExpectationsForMockFactory getMockingExpectations(){
39  return new UnsupportedCommExceptionExpectations();
40  }
41 
42  private class UnsupportedCommExceptionExpectations extends
44  public UnsupportedCommExceptionExpectations(){
45  super();
46  exceptionThrower();
47  }
48 
49  private void exceptionThrower(){
50  try {
51  oneOf(factory).makePowerSupply();
52  will(throwException(new UnsupportedCommOperationException()));
53 
54  oneOf(pressureGaugeFactory).makePressureGauge();
55  } catch (Exception error){
56  error.printStackTrace();
57  }
58  }
59  }
60 
61 }
Git Repo