import org.junit.Before;
import org.junit.Test;
import org.opendaylight.mdsal.binding.dom.codec.api.MissingClassInLoadingStrategyException;
+import org.opendaylight.mdsal.binding.generator.api.BindingRuntimeContext;
+import org.opendaylight.mdsal.binding.generator.impl.DefaultBindingRuntimeGenerator;
import org.opendaylight.mdsal.binding.generator.impl.GeneratedClassLoadingStrategy;
import org.opendaylight.mdsal.binding.generator.impl.ModuleInfoBackedContext;
-import org.opendaylight.mdsal.binding.generator.util.BindingRuntimeContext;
import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeComplexUsesAugment;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeLeafOnlyAugment;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
/**
* This sets of tests are designed in way, that schema context contains models for all augmentations, but backing class
*/
public class AugmentationClassDiscoveredAfterCodecTest {
- private SchemaContext schemaContext;
+ private EffectiveModelContext schemaContext;
private BindingRuntimeContext runtimeContext;
private ClassExcludingClassLoadingStrategy mockedContext;
private BindingNormalizedNodeCodecRegistry registry;
final ModuleInfoBackedContext ctx = ModuleInfoBackedContext.create();
ctx.addModuleInfos(BindingReflections.loadModuleInfos());
mockedContext = new ClassExcludingClassLoadingStrategy(ctx);
- schemaContext = ctx.tryToCreateSchemaContext().get();
- runtimeContext = BindingRuntimeContext.create(mockedContext, schemaContext);
+ schemaContext = ctx.tryToCreateModelContext().get();
+ runtimeContext = BindingRuntimeContext.create(
+ new DefaultBindingRuntimeGenerator().generateTypeMapping(schemaContext), mockedContext);
registry = new BindingNormalizedNodeCodecRegistry(runtimeContext);
}