X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-dom-it%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Ftest%2Fbugfix%2FDeleteNestedAugmentationListenParentTest.java;h=81d7e9dc619e2484aabe1e11fbd82eab51c8e29f;hp=40d4591001212c05e716f9fd6b2898d37cc47267;hb=HEAD;hpb=ea3673e89598b896c93ebee864e6cb8db7f6c6ec diff --git a/opendaylight/md-sal/sal-binding-dom-it/src/test/java/org/opendaylight/controller/sal/binding/test/bugfix/DeleteNestedAugmentationListenParentTest.java b/opendaylight/md-sal/sal-binding-dom-it/src/test/java/org/opendaylight/controller/sal/binding/test/bugfix/DeleteNestedAugmentationListenParentTest.java deleted file mode 100644 index 40d4591001..0000000000 --- a/opendaylight/md-sal/sal-binding-dom-it/src/test/java/org/opendaylight/controller/sal/binding/test/bugfix/DeleteNestedAugmentationListenParentTest.java +++ /dev/null @@ -1,82 +0,0 @@ -package org.opendaylight.controller.sal.binding.test.bugfix; - -import static org.junit.Assert.assertFalse; - -import java.util.concurrent.ExecutionException; - -import org.junit.Test; -import org.opendaylight.controller.md.sal.common.api.data.DataChangeEvent; -import org.opendaylight.controller.sal.binding.api.data.DataChangeListener; -import org.opendaylight.controller.sal.binding.api.data.DataModificationTransaction; -import org.opendaylight.controller.sal.binding.test.AbstractDataServiceTest; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.of.migration.test.model.rev150210.List11SimpleAugment; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.of.migration.test.model.rev150210.List11SimpleAugmentBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.of.migration.test.model.rev150210.TllComplexAugment; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.of.migration.test.model.rev150210.aug.grouping.List1; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.of.migration.test.model.rev150210.aug.grouping.List1Key; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.of.migration.test.model.rev150210.aug.grouping.list1.List11; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.of.migration.test.model.rev150210.aug.grouping.list1.List11Builder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.of.migration.test.model.rev150210.aug.grouping.list1.List11Key; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.list.rev140701.Top; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.list.rev140701.two.level.list.TopLevelList; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.test.list.rev140701.two.level.list.TopLevelListKey; -import org.opendaylight.yangtools.yang.binding.DataObject; -import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; - -import com.google.common.util.concurrent.SettableFuture; - -@SuppressWarnings("deprecation") -public class DeleteNestedAugmentationListenParentTest extends AbstractDataServiceTest { - - private static final TopLevelListKey FOO_KEY = new TopLevelListKey("foo"); - - private static final List1Key LIST1_KEY = new List1Key("one"); - - private static final List11Key LIST11_KEY = new List11Key(100); - - private static final InstanceIdentifier TLL_COMPLEX_AUGMENT_PATH = InstanceIdentifier.builder(Top.class) - .child(TopLevelList.class,FOO_KEY) - .augmentation(TllComplexAugment.class) - .build(); - - private static final InstanceIdentifier LIST11_PATH = TLL_COMPLEX_AUGMENT_PATH.builder() - .child(List1.class,LIST1_KEY) - .child(List11.class,LIST11_KEY) - .build(); - - - @Test - public void deleteChildListenParent() throws InterruptedException, ExecutionException { - DataModificationTransaction initTx = baDataService.beginTransaction(); - - initTx.putOperationalData(LIST11_PATH, createList11()); - initTx.commit().get(); - - final SettableFuture, DataObject>> event = SettableFuture.create(); - - baDataService.registerDataChangeListener(LIST11_PATH, new DataChangeListener() { - - @Override - public void onDataChanged(final DataChangeEvent, DataObject> change) { - event.set(change); - } - }); - - DataModificationTransaction deleteTx = baDataService.beginTransaction(); - deleteTx.removeOperationalData(LIST11_PATH.augmentation(List11SimpleAugment.class)); - deleteTx.commit().get(); - - DataChangeEvent, DataObject> receivedEvent = event.get(); - assertFalse(receivedEvent.getRemovedOperationalData().contains(TLL_COMPLEX_AUGMENT_PATH)); - } - - private List11 createList11() { - List11Builder builder = new List11Builder() - .setKey(LIST11_KEY) - .addAugmentation(List11SimpleAugment.class,new List11SimpleAugmentBuilder() - .setAttrStr2("bad").build()) - .setAttrStr("good"); - return builder.build(); - } - -} \ No newline at end of file