BakeoutController  0.1
A Controller for the Omicron vacuum chamber
ApplicationKernelBootstrapperTestCase.java
1 package unit.kernel.application_kernel_bootstrapper;
2 
5 import kernel.KernelFactory;
9 import org.junit.Before;
11 
12 import static org.junit.Assert.fail;
13 
18  extends KernelTestCase {
19  protected VoltageReporter mockVoltageReporter;
20  protected VoltageController mockVoltageController;
21  protected PortDriver mockPortDriver;
22  protected KernelFactory applicationKernelBootstrapper;
23 
24  @Before
25  public void setUp(){
26  setupMockVoltageReporter();
27  setupMockVoltageController();
28  setupMockPortDriver();
29  setupBootstrapper();
30  }
31 
32  protected void assertKernelConstructionFails(){
33  try {
34  this.applicationKernelBootstrapper.getKernelInstance();
35  fail("Expected an exception to be thrown");
36  } catch (UnableToCreateKernelException error){
37  error.printStackTrace();
38  }
39  }
40 
41  private void setupMockVoltageReporter(){
42  mockVoltageReporter = context.mock(VoltageReporter.class);
43  }
44 
45  private void setupMockVoltageController(){
46  mockVoltageController = context.mock(VoltageController.class);
47  }
48 
49  private void setupMockPortDriver(){
50  mockPortDriver = context.mock(PortDriver.class);
51  }
52 
53  private void setupBootstrapper(){
54  applicationKernelBootstrapper = new ApplicationKernelFactory();
55  }
56 }
final Mockery context
Kernel getKernelInstance()
Git Repo