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.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.InstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
- 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);
assertNotNull(adapter);
final DOMDataTreeCandidate domDataTreeCandidate = mock(DOMDataTreeCandidate.class);
final DOMDataTreeIdentifier domDataTreeIdentifier =
assertNotNull(adapter);
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);
+ DOMDataTreeIdentifier.of(LogicalDatastoreType.OPERATIONAL, YangInstanceIdentifier.of());
+ final var bindingPath = InstanceIdentifier.create(BooleanContainer.class);
+ doReturn(bindingPath).when(registry).fromYangInstanceIdentifier(any());
doReturn(domDataTreeIdentifier).when(domDataTreeCandidate).getRootPath();
doReturn(mock(DataTreeCandidateNode.class)).when(domDataTreeCandidate).getRootNode();
doReturn(domDataTreeIdentifier).when(domDataTreeCandidate).getRootPath();
doReturn(mock(DataTreeCandidateNode.class)).when(domDataTreeCandidate).getRootNode();
- assertNotNull(LazyDataTreeModification.create(codec, domDataTreeCandidate));
+ doReturn(bindingPath.getPathArguments().iterator().next()).when(bindingCodecTreeNode)
+ .deserializePathArgument(null);
+
+ assertNotNull(LazyDataTreeModification.from(codec.currentSerializer(), domDataTreeCandidate, null));
final Object txId = new Object();
doReturn(PostCanCommitStep.NOOP_SUCCESSFUL_FUTURE).when(cohort).canCommit(any(), any());
final Object txId = new Object();
doReturn(PostCanCommitStep.NOOP_SUCCESSFUL_FUTURE).when(cohort).canCommit(any(), any());
- adapter.canCommit(txId, null, Arrays.asList(domDataTreeCandidate, domDataTreeCandidate));
- ArgumentCaptor<Collection> modifications = ArgumentCaptor.forClass(Collection.class);
+ adapter.canCommit(txId, null, List.of(domDataTreeCandidate, domDataTreeCandidate));
+ final var modifications = ArgumentCaptor.forClass(Collection.class);
verify(cohort).canCommit(eq(txId), modifications.capture());
assertEquals(2, modifications.getValue().size());
}
verify(cohort).canCommit(eq(txId), modifications.capture());
assertEquals(2, modifications.getValue().size());
}