package org.opendaylight.restconf.nb.rfc8040;
import static org.junit.Assert.assertNotNull;
+import static org.mockito.Matchers.any;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.mock;
import com.google.common.base.Preconditions;
+import com.google.common.util.concurrent.Futures;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
+import org.mockito.Mockito;
+import org.opendaylight.controller.md.sal.dom.api.DOMDataBroker;
+import org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction;
+import org.opendaylight.controller.md.sal.dom.api.DOMTransactionChain;
+import org.opendaylight.mdsal.dom.api.DOMSchemaService;
+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(SchemaContext schemaContext) {
+ DOMDataBroker mockDataBroker = mock(DOMDataBroker.class);
+ DOMTransactionChain mockChain = mock(DOMTransactionChain.class);
+ DOMDataWriteTransaction mockTx = mock(DOMDataWriteTransaction.class);
+ doReturn(Futures.immediateCheckedFuture(null)).when(mockTx).submit();
+ 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;
+ }
}