1 package org.opendaylight.controller.md.sal.binding.impl.test;
3 import org.junit.Before;
4 import org.opendaylight.yangtools.sal.binding.generator.impl.ModuleInfoBackedContext;
5 import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
6 import org.opendaylight.yangtools.yang.binding.util.BindingReflections;
7 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
9 public abstract class AbstractSchemaAwareTest {
11 private Iterable<YangModuleInfo> moduleInfos;
12 private SchemaContext schemaContext;
15 protected Iterable<YangModuleInfo> getModuleInfos() {
16 return BindingReflections.loadModuleInfos();
21 public final void setup() {
22 moduleInfos = getModuleInfos();
23 ModuleInfoBackedContext moduleContext = ModuleInfoBackedContext.create();
24 moduleContext.addModuleInfos(moduleInfos);
25 schemaContext = moduleContext.tryToCreateSchemaContext().get();
26 setupWithSchema(schemaContext);
30 protected abstract void setupWithSchema(SchemaContext context);