X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=networkmodel%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fnetworkmodel%2FNetworkModelProviderTest.java;fp=networkmodel%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fnetworkmodel%2FNetworkModelProviderTest.java;h=c2ea4b72dfc3cc3c0a3121e45148bbe317703279;hb=29e64054b07584f432b8f23a8bfd2cab2cad0427;hp=0000000000000000000000000000000000000000;hpb=9860391e05b7bc0972bdd3c1deceff0662fa8320;p=transportpce.git diff --git a/networkmodel/src/test/java/org/opendaylight/transportpce/networkmodel/NetworkModelProviderTest.java b/networkmodel/src/test/java/org/opendaylight/transportpce/networkmodel/NetworkModelProviderTest.java new file mode 100644 index 000000000..c2ea4b72d --- /dev/null +++ b/networkmodel/src/test/java/org/opendaylight/transportpce/networkmodel/NetworkModelProviderTest.java @@ -0,0 +1,61 @@ +/* + * Copyright © 2020 Orange, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * 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.transportpce.networkmodel; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import com.google.common.util.concurrent.FluentFuture; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.invocation.InvocationOnMock; +import org.mockito.junit.MockitoJUnitRunner; +import org.mockito.stubbing.Answer; +import org.opendaylight.mdsal.binding.api.RpcProviderService; +import org.opendaylight.mdsal.common.api.CommitInfo; +import org.opendaylight.transportpce.common.network.NetworkTransactionService; +import org.opendaylight.transportpce.test.AbstractTest; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.networkutils.rev170818.TransportpceNetworkutilsService; + + +@RunWith(MockitoJUnitRunner.StrictStubs.class) +public class NetworkModelProviderTest extends AbstractTest { + @Mock + NetworkTransactionService networkTransactionService; + @Mock + RpcProviderService rpcProviderService; + @Mock + TransportpceNetworkutilsService networkutilsService; + @Mock + NetConfTopologyListener topologyListener; + + + @Test + public void networkmodelProviderInitTest() { + NetworkModelProvider provider = new NetworkModelProvider(networkTransactionService, getDataBroker(), + rpcProviderService, networkutilsService, topologyListener); + Answer> answer = new Answer>() { + + @Override + public FluentFuture answer(InvocationOnMock invocation) throws Throwable { + return CommitInfo.emptyFluentFuture(); + } + + }; + when(networkTransactionService.commit()).then(answer); + + provider.init(); + + verify(rpcProviderService, times(1)) + .registerRpcImplementation(any(), any(TransportpceNetworkutilsService.class)); + } + +}