package org.opendaylight.restconf.nb.rfc8040;
import static org.junit.Assert.assertNotNull;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.mock;
import com.google.common.base.Preconditions;
import java.io.BufferedReader;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
+import org.mockito.Mockito;
+import org.opendaylight.mdsal.common.api.CommitInfo;
+import org.opendaylight.mdsal.dom.api.DOMDataBroker;
+import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction;
+import org.opendaylight.mdsal.dom.api.DOMSchemaService;
+import org.opendaylight.mdsal.dom.api.DOMTransactionChain;
+import org.opendaylight.restconf.nb.rfc8040.handlers.SchemaContextHandler;
+import org.opendaylight.restconf.nb.rfc8040.handlers.TransactionChainHandler;
import org.opendaylight.yangtools.util.xml.UntrustedXML;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.Revision;
return mapEntryNode.build();
}
+
+ public static SchemaContextHandler newSchemaContextHandler(final SchemaContext schemaContext) {
+ DOMDataBroker mockDataBroker = mock(DOMDataBroker.class);
+ DOMTransactionChain mockChain = mock(DOMTransactionChain.class);
+ DOMDataTreeWriteTransaction mockTx = mock(DOMDataTreeWriteTransaction.class);
+ doReturn(CommitInfo.emptyFluentFuture()).when(mockTx).commit();
+ doReturn(mockTx).when(mockChain).newWriteOnlyTransaction();
+
+ doReturn(mockChain).when(mockDataBroker).createTransactionChain(any());
+ SchemaContextHandler schemaContextHandler = SchemaContextHandler.newInstance(
+ new TransactionChainHandler(mockDataBroker), Mockito.mock(DOMSchemaService.class));
+ schemaContextHandler.onGlobalContextUpdated(schemaContext);
+ return schemaContextHandler;
+ }
}