X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-adapter%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fadapter%2FBindingDOMDataTreeCommitCohortAdapterTest.java;h=89f1148b4baf25b453032f52ce1cdb4a11d8ea38;hb=eb7ab8e1bb6a28cfafd22a5a62ea66e5f85a8c2d;hp=b06b6eaed495ceebefaeae4a54078df0f9cdd24d;hpb=0f351bbc28ddf2cddfe30c8d018646d81953fa17;p=mdsal.git diff --git a/binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMDataTreeCommitCohortAdapterTest.java b/binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMDataTreeCommitCohortAdapterTest.java index b06b6eaed4..89f1148b4b 100644 --- a/binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMDataTreeCommitCohortAdapterTest.java +++ b/binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMDataTreeCommitCohortAdapterTest.java @@ -15,32 +15,32 @@ import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; -import java.util.Arrays; import java.util.Collection; +import java.util.List; import org.junit.Test; +import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; +import org.mockito.junit.MockitoJUnitRunner; import org.opendaylight.mdsal.binding.api.DataTreeCommitCohort; -import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree; -import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode; -import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry; -import org.opendaylight.mdsal.binding.generator.impl.GeneratedClassLoadingStrategy; +import org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeNode; +import org.opendaylight.mdsal.binding.dom.codec.spi.BindingDOMCodecServices; import org.opendaylight.mdsal.common.api.LogicalDatastoreType; import org.opendaylight.mdsal.common.api.PostCanCommitStep; import org.opendaylight.mdsal.dom.api.DOMDataTreeCandidate; import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier; -import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yang.gen.v1.urn.yang.foo.rev160101.BooleanContainer; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; -import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidateNode; +import org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode; +@RunWith(MockitoJUnitRunner.StrictStubs.class) public class BindingDOMDataTreeCommitCohortAdapterTest { @Test - public void canCommitTest() throws Exception { + public void canCommitTest() { final DataTreeCommitCohort cohort = mock(DataTreeCommitCohort.class); - final BindingNormalizedNodeCodecRegistry registry = mock(BindingNormalizedNodeCodecRegistry.class); - final BindingToNormalizedNodeCodec codec = - new BindingToNormalizedNodeCodec(GeneratedClassLoadingStrategy.getTCCLClassLoadingStrategy(), registry); + final BindingDOMCodecServices registry = mock(BindingDOMCodecServices.class); + final AdapterContext codec = new ConstantAdapterContext(registry); final BindingDOMDataTreeCommitCohortAdapter adapter = new BindingDOMDataTreeCommitCohortAdapter<>(codec, cohort); @@ -48,20 +48,18 @@ public class BindingDOMDataTreeCommitCohortAdapterTest { final DOMDataTreeCandidate domDataTreeCandidate = mock(DOMDataTreeCandidate.class); final DOMDataTreeIdentifier domDataTreeIdentifier = - new DOMDataTreeIdentifier(LogicalDatastoreType.OPERATIONAL, YangInstanceIdentifier.EMPTY); - doReturn(InstanceIdentifier.create(DataObject.class)).when(registry).fromYangInstanceIdentifier(any()); - final BindingCodecTree bindingCodecTree = mock(BindingCodecTree.class); - final BindingCodecTreeNode bindingCodecTreeNode = mock(BindingCodecTreeNode.class); - doReturn(bindingCodecTreeNode).when(bindingCodecTree).getSubtreeCodec(any(InstanceIdentifier.class)); - doReturn(bindingCodecTree).when(registry).getCodecContext(); + new DOMDataTreeIdentifier(LogicalDatastoreType.OPERATIONAL, YangInstanceIdentifier.empty()); + doReturn(InstanceIdentifier.create(BooleanContainer.class)).when(registry).fromYangInstanceIdentifier(any()); + final BindingDataObjectCodecTreeNode bindingCodecTreeNode = mock(BindingDataObjectCodecTreeNode.class); + doReturn(bindingCodecTreeNode).when(registry).getSubtreeCodec(any(InstanceIdentifier.class)); doReturn(domDataTreeIdentifier).when(domDataTreeCandidate).getRootPath(); doReturn(mock(DataTreeCandidateNode.class)).when(domDataTreeCandidate).getRootNode(); - assertNotNull(LazyDataTreeModification.create(codec, domDataTreeCandidate)); + assertNotNull(LazyDataTreeModification.create(codec.currentSerializer(), domDataTreeCandidate)); final Object txId = new Object(); doReturn(PostCanCommitStep.NOOP_SUCCESSFUL_FUTURE).when(cohort).canCommit(any(), any()); - adapter.canCommit(txId, null, Arrays.asList(domDataTreeCandidate, domDataTreeCandidate)); + adapter.canCommit(txId, null, List.of(domDataTreeCandidate, domDataTreeCandidate)); ArgumentCaptor modifications = ArgumentCaptor.forClass(Collection.class); verify(cohort).canCommit(eq(txId), modifications.capture()); assertEquals(2, modifications.getValue().size());