X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=restconf%2Fsal-rest-connector%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Frestconf%2Frestful%2Fservices%2Fimpl%2FRestconfDataServiceImplTest.java;h=357c9490f32a8e2103316460976f9c7e9770bc4f;hb=159f2a9cfd97531452c174cede9a4f3ab1262935;hp=70110f0cc82324cccb75177bff93e86db4461add;hpb=9d6c04fb735ad5aff2c0e5ebd2bb946154cfb8fa;p=netconf.git diff --git a/restconf/sal-rest-connector/src/test/java/org/opendaylight/restconf/restful/services/impl/RestconfDataServiceImplTest.java b/restconf/sal-rest-connector/src/test/java/org/opendaylight/restconf/restful/services/impl/RestconfDataServiceImplTest.java index 70110f0cc8..357c9490f3 100644 --- a/restconf/sal-rest-connector/src/test/java/org/opendaylight/restconf/restful/services/impl/RestconfDataServiceImplTest.java +++ b/restconf/sal-rest-connector/src/test/java/org/opendaylight/restconf/restful/services/impl/RestconfDataServiceImplTest.java @@ -5,7 +5,6 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.restconf.restful.services.impl; import static org.junit.Assert.assertEquals; @@ -17,7 +16,9 @@ import static org.mockito.Matchers.any; import static org.mockito.Mockito.doNothing; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; + import com.google.common.base.Optional; +import com.google.common.util.concurrent.CheckedFuture; import com.google.common.util.concurrent.Futures; import java.lang.reflect.Field; import java.util.ArrayList; @@ -55,6 +56,7 @@ import org.opendaylight.restconf.common.references.SchemaContextRef; import org.opendaylight.restconf.handlers.DOMMountPointServiceHandler; import org.opendaylight.restconf.handlers.SchemaContextHandler; import org.opendaylight.restconf.handlers.TransactionChainHandler; +import org.opendaylight.restconf.restful.services.api.RestconfStreamsSubscriptionService; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode; @@ -66,6 +68,7 @@ import org.opendaylight.yangtools.yang.data.impl.schema.Builders; import org.opendaylight.yangtools.yang.data.util.DataSchemaContextTree; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; import org.opendaylight.yangtools.yang.model.api.SchemaNode; +import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils; public class RestconfDataServiceImplTest { @@ -107,6 +110,8 @@ public class RestconfDataServiceImplTest { private DOMDataBroker mountDataBroker; @Mock private DOMTransactionChain transactionChain; + @Mock + private RestconfStreamsSubscriptionService delegRestconfSubscrService; @Before public void setUp() throws Exception { @@ -164,13 +169,24 @@ public class RestconfDataServiceImplTest { .node(this.baseQName) .build(); - this.contextRef = new SchemaContextRef(TestRestconfUtils.loadSchemaContext(PATH_FOR_NEW_SCHEMA_CONTEXT)); + this.contextRef = new SchemaContextRef( + YangParserTestUtils.parseYangSources(TestRestconfUtils.loadFiles(PATH_FOR_NEW_SCHEMA_CONTEXT))); this.schemaNode = DataSchemaContextTree.from(this.contextRef.get()).getChild(this.iidBase).getDataSchemaNode(); - final SchemaContextHandler schemaContextHandler = new SchemaContextHandler(); + final TransactionChainHandler txHandler = Mockito.mock(TransactionChainHandler.class); + final DOMTransactionChain domTx = Mockito.mock(DOMTransactionChain.class); + Mockito.when(txHandler.get()).thenReturn(domTx); + final DOMDataWriteTransaction wTx = Mockito.mock(DOMDataWriteTransaction.class); + Mockito.when(domTx.newWriteOnlyTransaction()).thenReturn(wTx); + final CheckedFuture checked = Mockito.mock(CheckedFuture.class); + Mockito.when(wTx.submit()).thenReturn(checked); + final Object valueObj = null; + Mockito.when(checked.checkedGet()).thenReturn(valueObj); + final SchemaContextHandler schemaContextHandler = new SchemaContextHandler(txHandler); schemaContextHandler.onGlobalContextUpdated(this.contextRef.get()); - this.dataService = new RestconfDataServiceImpl(schemaContextHandler, this.transactionChainHandler, this.mountPointServiceHandler); + this.dataService = new RestconfDataServiceImpl(schemaContextHandler, this.transactionChainHandler, + this.mountPointServiceHandler, this.delegRestconfSubscrService); doReturn(this.domTransactionChain).when(this.transactionChainHandler).get(); doReturn(this.read).when(this.domTransactionChain).newReadOnlyTransaction(); doReturn(this.readWrite).when(this.domTransactionChain).newReadWriteTransaction();