X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=restconf%2Frestconf-nb-rfc8040%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Frestconf%2Fnb%2Frfc8040%2FTestUtils.java;h=be8b993ae3a107068f3913dc4a4b34310a714657;hb=b121b01510163f7182432c2de8341702ec960b8b;hp=ab7ad9bf87acdff984bf85995e8e00e461ef86bc;hpb=c98d506b9bad543a1684b3e306532c33525f1c2a;p=netconf.git diff --git a/restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/TestUtils.java b/restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/TestUtils.java index ab7ad9bf87..be8b993ae3 100644 --- a/restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/TestUtils.java +++ b/restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/TestUtils.java @@ -8,8 +8,12 @@ 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; @@ -35,6 +39,13 @@ import javax.xml.transform.TransformerException; 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; @@ -263,4 +274,18 @@ public final class TestUtils { 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; + } }