import java.util.List;
import org.eclipse.jdt.annotation.NonNull;
import org.junit.AfterClass;
+import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.opendaylight.mdsal.binding.api.query.QueryExecutor;
public class QueryBuilderTest {
private static final Logger LOG = LoggerFactory.getLogger(QueryBuilderTest.class);
private static BindingCodecTree CODEC;
- private static QueryExecutor EXECUTOR;
private final QueryFactory factory = new DefaultQueryFactory(CODEC);
+ private QueryExecutor executor;
@BeforeClass
- public static void beforeClass() {
+ public static final void beforeClass() {
CODEC = new DefaultBindingCodecTreeFactory().create(BindingRuntimeHelpers.createRuntimeContext());
- EXECUTOR = SimpleQueryExecutor.builder(CODEC)
+ }
+
+ @AfterClass
+ public static final void afterClass() {
+ CODEC = null;
+ }
+
+ @Before
+ public void before() {
+ executor = SimpleQueryExecutor.builder(CODEC)
.add(new FooBuilder()
.setSystem(BindingMap.of(
new SystemBuilder().setName("first").setAlarms(BindingMap.of(
.build();
}
- @AfterClass
- public static void afterClass() {
- CODEC = null;
- EXECUTOR = null;
- }
-
@Test
public void bar() throws QueryStructureException {
final Stopwatch sw = Stopwatch.createStarted();
assertEquals(2, items.size());
}
- private static <T extends @NonNull DataObject> QueryResult<T> execute(final QueryExpression<T> query) {
+ private <T extends @NonNull DataObject> QueryResult<T> execute(final QueryExpression<T> query) {
final Stopwatch sw = Stopwatch.createStarted();
- final QueryResult<T> result = EXECUTOR.executeQuery(query);
+ final QueryResult<T> result = executor.executeQuery(query);
LOG.info("Query executed in {}", sw);
return result;
}