5 import org.jmock.Expectations;
6 import org.jmock.Mockery;
7 import org.jmock.integration.junit4.JUnit4Mockery;
8 import org.jmock.lib.concurrent.Synchroniser;
9 import org.springframework.context.annotation.*;
12 import java.util.ArrayList;
13 import java.util.List;
20 @Import(UserInterfaceConfiguration.class)
27 private volatile Kernel mockKernel;
39 public Mockery mockingContext(){
40 if(mockingContext == null) {
41 mockingContext =
new SynchronizedJUnit4Mockery();
52 List<String> testData =
new ArrayList<>();
53 testData.add(
"/dev/ttyUSB0");
82 private class SynchronizedJUnit4Mockery
extends JUnit4Mockery {
86 public SynchronizedJUnit4Mockery(){
87 setThreadingPolicy(
new Synchroniser());
95 private class ExpectationsForKernel
extends Expectations {
99 public ExpectationsForKernel(){
100 expectationsForPortReporter();
101 expectationsForSerialPortNames();
107 private void expectationsForPortReporter(){
108 allowing(mockKernel).getCommPortReporter();
116 private void expectationsForSerialPortNames(){
CommPortReporter portReporter()
static List< String > testData()