Remove deprecated MD-SAL APIs
[controller.git] / opendaylight / md-sal / sal-inmemory-datastore / src / test / java / org / opendaylight / controller / md / sal / dom / store / impl / SchemaUpdateForTransactionTest.java
diff --git a/opendaylight/md-sal/sal-inmemory-datastore/src/test/java/org/opendaylight/controller/md/sal/dom/store/impl/SchemaUpdateForTransactionTest.java b/opendaylight/md-sal/sal-inmemory-datastore/src/test/java/org/opendaylight/controller/md/sal/dom/store/impl/SchemaUpdateForTransactionTest.java
deleted file mode 100644 (file)
index 3054e93..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.md.sal.dom.store.impl;
-
-import static org.junit.Assert.assertNotNull;
-
-import com.google.common.util.concurrent.MoreExecutors;
-import org.junit.Before;
-import org.junit.Test;
-import org.opendaylight.controller.sal.core.spi.data.DOMStoreReadWriteTransaction;
-import org.opendaylight.mdsal.binding.generator.impl.ModuleInfoBackedContext;
-import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.bi.ba.rpcservice.rev140701.RockTheHouseInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.list.rev140701.Top;
-import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
-
-public class SchemaUpdateForTransactionTest {
-
-    private static final YangInstanceIdentifier TOP_PATH = YangInstanceIdentifier.of(Top.QNAME);
-    private SchemaContext schemaContext;
-    private InMemoryDOMDataStore domStore;
-
-    @Before
-    public void setupStore() throws Exception {
-        this.domStore = new InMemoryDOMDataStore("TEST", MoreExecutors.newDirectExecutorService());
-        loadSchemas(RockTheHouseInput.class);
-    }
-
-    public void loadSchemas(final Class<?>... classes) throws Exception {
-        final ModuleInfoBackedContext context = ModuleInfoBackedContext.create();
-        for (final Class<?> clz : classes) {
-            YangModuleInfo moduleInfo = BindingReflections.getModuleInfo(clz);
-
-            context.registerModuleInfo(moduleInfo);
-        }
-        this.schemaContext = context.tryToCreateSchemaContext().get();
-        this.domStore.onGlobalContextUpdated(this.schemaContext);
-    }
-
-    /**
-     * Test suite tests allocating transaction when schema context
-     * does not contain module necessary for client write,
-     * then triggering update of global schema context
-     * and then performing write (according to new module).
-     *
-     * <p>
-     * If transaction between allocation and schema context was
-     * unmodified, it is safe to change its schema context
-     * to new one (e.g. it will be same as if allocated after
-     * schema context update.)
-     */
-    @Test
-    public void testTransactionSchemaUpdate() throws Exception {
-
-        assertNotNull(this.domStore);
-
-        // We allocate transaction, initial schema context does not
-        // contain Lists model
-        final DOMStoreReadWriteTransaction writeTx = this.domStore.newReadWriteTransaction();
-        assertNotNull(writeTx);
-
-        // we trigger schema context update to contain Lists model
-        loadSchemas(RockTheHouseInput.class, Top.class);
-
-        /*
-         * Writes /test in writeTx, this write should not fail
-         * with IllegalArgumentException since /test is in
-         * schema context.
-         */
-        writeTx.write(TOP_PATH, ImmutableNodes.containerNode(Top.QNAME));
-    }
-}