package org.opendaylight.transportpce.servicehandler.listeners;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.doCallRealMethod;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
import org.mockito.Mockito;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
import org.opendaylight.mdsal.binding.api.NotificationPublishService;
import org.opendaylight.transportpce.common.OperationResult;
import org.opendaylight.transportpce.servicehandler.service.ServiceDataStoreOperations;
import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev171017.service.path.list.ServicePathsBuilder;
import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev171017.service.path.list.ServicePathsKey;
-@RunWith(MockitoJUnitRunner.class)
+@ExtendWith(MockitoExtension.class)
public class NetworkModelListenerImplTest {
@Mock
private static PathDescription pathDescription;
private NetworkModelListenerImpl networkModelListener;
- @Before
- public void setUp() {
+ @BeforeEach
+ void setUp() {
pathDescription = new PathDescriptionBuilder()
.setAToZDirection(new AToZDirectionBuilder().setAToZ(new HashMap<>(createMapAtoZ())).build())
.setZToADirection(new ZToADirectionBuilder().setZToA(new HashMap<>(createMapZtoA())).build())
}
@Test
- public void testChangePathElementStateZAShouldNotModifyPathDescriptionsElementStates() {
+ void testChangePathElementStateZAShouldNotModifyPathDescriptionsElementStates() {
Map<TopologyChangesKey, TopologyChanges> topologyChanges = Map.of(
new TopologyChangesKey("tpNodeIdA", "TpIdA1"),
new TopologyChangesBuilder()
.build()
);
- assertEquals(pathDescription.getZToADirection().getZToA(),
- networkModelListener.changePathElementStateZA(topologyChanges, pathDescription));
+ assertEquals(
+ pathDescription.getZToADirection().getZToA(),
+ networkModelListener.changePathElementStateZA(topologyChanges, pathDescription));
}
@Test
- public void testChangePathElementStateZAShouldModifyPathDescriptionsElementStates() {
+ void testChangePathElementStateZAShouldModifyPathDescriptionsElementStates() {
Map<TopologyChangesKey, TopologyChanges> topologyChanges = Map.of(
new TopologyChangesKey("tpNodeIdA", "TpIdA1"),
new TopologyChangesBuilder()
}
@Test
- public void testChangePathElementStateAZShouldNotModifyPathDescriptionsElementStates() {
+ void testChangePathElementStateAZShouldNotModifyPathDescriptionsElementStates() {
Map<TopologyChangesKey, TopologyChanges> topologyChanges = Map.of(
new TopologyChangesKey("tpNodeIdA", "TpIdA1"),
new TopologyChangesBuilder()
.setState(State.InService)
.build());
- assertEquals(pathDescription.getAToZDirection().getAToZ(),
- networkModelListener.changePathElementStateAZ(topologyChanges, pathDescription));
+ assertEquals(
+ pathDescription.getAToZDirection().getAToZ(),
+ networkModelListener.changePathElementStateAZ(topologyChanges, pathDescription));
}
@Test
- public void testChangePathElementStateAZShouldModifyPathDescriptionsElementStates() {
+ void testChangePathElementStateAZShouldModifyPathDescriptionsElementStates() {
Map<TopologyChangesKey, TopologyChanges> topologyChanges = Map.of(
new TopologyChangesKey("tpNodeIdA", "TpIdA1"),
new TopologyChangesBuilder()
}
@Test
- public void testAllElementsinPathinServiceShouldReturnFalse() {
+ void testAllElementsinPathinServiceShouldReturnFalse() {
Map<AToZKey, AToZ> atozmap = pathDescription.getAToZDirection().getAToZ();
atozmap.computeIfPresent(
new AToZKey("0"),
}
@Test
- public void testAllElementsinPathinServiceShouldReturnTrue() {
+ void testAllElementsinPathinServiceShouldReturnTrue() {
assertTrue(networkModelListener.allElementsinPathinService(pathDescription.getAToZDirection().getAToZ(),
pathDescription.getZToADirection().getZToA()));
}
@Test
- public void testUpdateServicePathsShouldNotModifyServiceState() {
+ void testUpdateServicePathsShouldNotModifyServiceState() {
Map<ServicePathsKey, ServicePaths> servicePathMap = Map.of(new ServicePathsKey("service-path 1"),
new ServicePathsBuilder()
.setServicePathName("service-path 1")
.setPathDescription(pathDescription)
.build());
- when(serviceDataStoreOperations.getServicePaths()).thenReturn(Optional.of(new ServicePathListBuilder()
- .setServicePaths(servicePathMap).build()));
+ when(serviceDataStoreOperations.getServicePaths())
+ .thenReturn(Optional.of(new ServicePathListBuilder().setServicePaths(servicePathMap).build()));
when(serviceDataStoreOperations.modifyServicePath(any(PathDescription.class), anyString()))
- .thenReturn(OperationResult.ok(""));
- when(serviceDataStoreOperations.getService(anyString())).thenReturn(Optional.of(
- new ServicesBuilder().setServiceName("serviceTest")
- .setOperationalState(State.InService)
- .setAdministrativeState(AdminStates.InService)
- .build()));
+ .thenReturn(OperationResult.ok(""));
+ when(serviceDataStoreOperations.getService(anyString()))
+ .thenReturn(Optional.of(new ServicesBuilder()
+ .setServiceName("serviceTest")
+ .setOperationalState(State.InService)
+ .setAdministrativeState(AdminStates.InService)
+ .build()));
Map<TopologyChangesKey, TopologyChanges> topologyChanges = Map.of(
new TopologyChangesKey("tpNodeIdC", "TpIdC1"),
networkModelListener.updateServicePaths(new TopologyUpdateResultBuilder()
.setTopologyChanges(topologyChanges).build());
- verify(serviceDataStoreOperations,
- never()).modifyService(anyString(), any(State.class), any(AdminStates.class));
+ verify(serviceDataStoreOperations, never())
+ .modifyService(anyString(), any(State.class), any(AdminStates.class));
}
@Test
- public void testUpdateServicePathsShouldModifyServiceState() {
+ void testUpdateServicePathsShouldModifyServiceState() {
Map<ServicePathsKey, ServicePaths> servicePathMap = Map.of(
new ServicePathsKey("service-path 1"),
new ServicePathsBuilder()
.setPathDescription(pathDescription)
.build());
- when(serviceDataStoreOperations.getServicePaths()).thenReturn(Optional.of(new ServicePathListBuilder()
- .setServicePaths(servicePathMap).build()));
+ when(serviceDataStoreOperations.getServicePaths())
+ .thenReturn(Optional.of(new ServicePathListBuilder().setServicePaths(servicePathMap).build()));
when(serviceDataStoreOperations.modifyServicePath(any(PathDescription.class), anyString()))
- .thenReturn(OperationResult.ok(""));
- when(serviceDataStoreOperations.getService(anyString())).thenReturn(Optional.of(
- new ServicesBuilder().setServiceName("serviceTest")
- .setOperationalState(State.InService)
- .setAdministrativeState(AdminStates.InService)
- .build()));
+ .thenReturn(OperationResult.ok(""));
+ when(serviceDataStoreOperations.getService(anyString()))
+ .thenReturn(Optional.of(new ServicesBuilder()
+ .setServiceName("serviceTest")
+ .setOperationalState(State.InService)
+ .setAdministrativeState(AdminStates.InService)
+ .build()));
when(serviceDataStoreOperations.modifyService(anyString(), any(State.class), any(AdminStates.class)))
- .thenReturn(OperationResult.ok(""));
+ .thenReturn(OperationResult.ok(""));
Map<TopologyChangesKey, TopologyChanges> topologyChanges = Map.of(
new TopologyChangesKey("tpNodeIdA", "TpIdA1"),
networkModelListener.updateServicePaths(new TopologyUpdateResultBuilder()
.setTopologyChanges(topologyChanges).build());
- verify(serviceDataStoreOperations, times(1)).modifyService(anyString(),
- eq(State.OutOfService), any(AdminStates.class));
+ verify(serviceDataStoreOperations, times(1))
+ .modifyService(anyString(), eq(State.OutOfService), any(AdminStates.class));
}
@Test
- public void testOnTopologyUpdateResultWhenNeverWired() {
+ void testOnTopologyUpdateResultWhenNeverWired() {
NetworkModelListenerImpl networkModelListenerMocked = Mockito.mock(NetworkModelListenerImpl.class);
doCallRealMethod().when(networkModelListenerMocked).onTopologyUpdateResult(any(TopologyUpdateResult.class));
.setTopologyChanges(topologyChanges1).build());
networkModelListenerMocked.onTopologyUpdateResult(new TopologyUpdateResultBuilder()
.setTopologyChanges(topologyChanges2).build());
- verify(networkModelListenerMocked, times(2)).updateServicePaths(
- any(TopologyUpdateResult.class));
+ verify(networkModelListenerMocked, times(2)).updateServicePaths(any(TopologyUpdateResult.class));
}
@Test
- public void testOnTopologyUpdateResultWhenAlreadyWired() {
+ void testOnTopologyUpdateResultWhenAlreadyWired() {
NetworkModelListenerImpl networkModelListenerMocked = Mockito.mock(NetworkModelListenerImpl.class);
doCallRealMethod().when(networkModelListenerMocked).onTopologyUpdateResult(any(TopologyUpdateResult.class));
networkModelListenerMocked.onTopologyUpdateResult(topologyUpdateResult);
networkModelListenerMocked.onTopologyUpdateResult(topologyUpdateResult);
- verify(networkModelListenerMocked, times(1)).updateServicePaths(
- any(TopologyUpdateResult.class));
+ verify(networkModelListenerMocked, times(1)).updateServicePaths(any(TopologyUpdateResult.class));
}
private Map<AToZKey, AToZ> createMapAtoZ() {