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