+/*
+ * Copyright (c) 2015 Inocybe Technologies 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.ovsdb.southbound.transactions.md;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
+import com.google.common.base.Optional;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox;
-import com.google.common.base.Optional;
-
-@PrepareForTest({OvsdbControllerUpdateCommand.class, SouthboundMapper.class, SouthboundUtil.class, InstanceIdentifier.class})
@RunWith(PowerMockRunner.class)
+@PrepareForTest({ OvsdbControllerUpdateCommand.class, SouthboundMapper.class, SouthboundUtil.class,
+ InstanceIdentifier.class })
public class OvsdbControllerUpdateCommandTest {
private Map<UUID, Controller> updatedControllerRows;
private Map<UUID, Bridge> updatedBridgeRows;
@Before
public void setUp() {
- ovsdbControllerUpdateCommand = PowerMockito.mock(OvsdbControllerUpdateCommand.class, Mockito.CALLS_REAL_METHODS);
+ ovsdbControllerUpdateCommand = PowerMockito.mock(OvsdbControllerUpdateCommand.class,
+ Mockito.CALLS_REAL_METHODS);
}
@Test
OvsdbConnectionInstance key = mock(OvsdbConnectionInstance.class);
TableUpdates updates = mock(TableUpdates.class);
DatabaseSchema dbSchema = mock(DatabaseSchema.class);
- OvsdbControllerUpdateCommand ovsdbControllerUpdateCommand1 = new OvsdbControllerUpdateCommand(key, updates, dbSchema);
+ OvsdbControllerUpdateCommand ovsdbControllerUpdateCommand1 = new OvsdbControllerUpdateCommand(key, updates,
+ dbSchema);
assertEquals(key, Whitebox.getInternalState(ovsdbControllerUpdateCommand1, "key"));
assertEquals(updates, Whitebox.getInternalState(ovsdbControllerUpdateCommand1, "updates"));
assertEquals(dbSchema, Whitebox.getInternalState(ovsdbControllerUpdateCommand1, "dbSchema"));
@Test
public void testExecute() throws Exception {
- ReadWriteTransaction transaction = mock(ReadWriteTransaction.class);
- updatedControllerRows = new HashMap<UUID, Controller>();
+ updatedControllerRows = new HashMap<>();
updatedControllerRows.put(mock(UUID.class), mock(Controller.class));
- MemberModifier.field(OvsdbControllerUpdateCommand.class, "updatedControllerRows").set(ovsdbControllerUpdateCommand, updatedControllerRows);
- MemberModifier.suppress(MemberMatcher.method(OvsdbControllerUpdateCommand.class, "updateController", ReadWriteTransaction.class, Map.class, Map.class));
- MemberModifier.suppress(MemberMatcher.method(OvsdbControllerUpdateCommand.class, "updateController", ReadWriteTransaction.class, Map.class));
-
- //updatedBridgeRows null case
+ MemberModifier.field(OvsdbControllerUpdateCommand.class, "updatedControllerRows")
+ .set(ovsdbControllerUpdateCommand, updatedControllerRows);
+ MemberModifier.suppress(MemberMatcher.method(OvsdbControllerUpdateCommand.class, "updateController",
+ ReadWriteTransaction.class, Map.class, Map.class));
+ MemberModifier.suppress(MemberMatcher.method(OvsdbControllerUpdateCommand.class, "updateController",
+ ReadWriteTransaction.class, Map.class));
+
+ // updatedBridgeRows null case
+ ReadWriteTransaction transaction = mock(ReadWriteTransaction.class);
ovsdbControllerUpdateCommand.execute(transaction);
- PowerMockito.verifyPrivate(ovsdbControllerUpdateCommand).invoke("updateController", any(ReadWriteTransaction.class), any(Map.class));
+ PowerMockito.verifyPrivate(ovsdbControllerUpdateCommand).invoke("updateController",
+ any(ReadWriteTransaction.class), any(Map.class));
- //updatedBridgeRows not null case
- updatedBridgeRows = new HashMap<UUID, Bridge>();
+ // updatedBridgeRows not null case
+ updatedBridgeRows = new HashMap<>();
updatedBridgeRows.put(mock(UUID.class), mock(Bridge.class));
- MemberModifier.field(OvsdbControllerUpdateCommand.class, "updatedBridgeRows").set(ovsdbControllerUpdateCommand, updatedBridgeRows);
+ MemberModifier.field(OvsdbControllerUpdateCommand.class, "updatedBridgeRows").set(ovsdbControllerUpdateCommand,
+ updatedBridgeRows);
}
@SuppressWarnings("unchecked")
@Test
public void testUpdateController1() throws Exception {
- ReadWriteTransaction transaction = mock(ReadWriteTransaction.class);
- Map<UUID, Controller> updatedControllerRows = new HashMap<>();
Map<UUID, Bridge> updatedBridgeRows = new HashMap<>();
Bridge bridge = mock(Bridge.class);
updatedBridgeRows.put(mock(UUID.class), bridge);
PowerMockito.mockStatic(SouthboundMapper.class);
- List<ControllerEntry> controllerEntries = new ArrayList<ControllerEntry>();
+ List<ControllerEntry> controllerEntries = new ArrayList<>();
controllerEntries.add(mock(ControllerEntry.class));
when(SouthboundMapper.createControllerEntries(any(Bridge.class), any(Map.class))).thenReturn(controllerEntries);
Column<GenericTableSchema, String> column = mock(Column.class);
when(bridge.getNameColumn()).thenReturn(column);
when(column.getData()).thenReturn(BRIDGE_NAME);
- //suppress call to getControllerEntryIid()
- MemberModifier.suppress(MemberMatcher.method(OvsdbControllerUpdateCommand.class, "getControllerEntryIid", ControllerEntry.class, String.class));
- doNothing().when(transaction).merge(any(LogicalDatastoreType.class), any(InstanceIdentifier.class), any(ControllerEntry.class));
- Whitebox.invokeMethod(ovsdbControllerUpdateCommand, "updateController", transaction, updatedControllerRows, updatedBridgeRows);
- verify(transaction).merge(any(LogicalDatastoreType.class), any(InstanceIdentifier.class), any(ControllerEntry.class));
+ // suppress call to getControllerEntryIid()
+ ReadWriteTransaction transaction = mock(ReadWriteTransaction.class);
+ Map<UUID, Controller> updatedControllerRows = new HashMap<>();
+ MemberModifier.suppress(MemberMatcher.method(OvsdbControllerUpdateCommand.class, "getControllerEntryIid",
+ ControllerEntry.class, String.class));
+ doNothing().when(transaction).merge(any(LogicalDatastoreType.class), any(InstanceIdentifier.class),
+ any(ControllerEntry.class));
+ Whitebox.invokeMethod(ovsdbControllerUpdateCommand, "updateController", transaction, updatedControllerRows,
+ updatedBridgeRows);
+ verify(transaction).merge(any(LogicalDatastoreType.class), any(InstanceIdentifier.class),
+ any(ControllerEntry.class));
verify(bridge).getNameColumn();
}
Node node = mock(Node.class);
InstanceIdentifier<Node> bridgeIid = mock(InstanceIdentifier.class);
bridgeNodes.put(bridgeIid, node);
- PowerMockito.doReturn(bridgeNodes).when(ovsdbControllerUpdateCommand, "getBridgeNodes", any(ReadWriteTransaction.class));
+ PowerMockito.doReturn(bridgeNodes).when(ovsdbControllerUpdateCommand, "getBridgeNodes",
+ any(ReadWriteTransaction.class));
Whitebox.invokeMethod(ovsdbControllerUpdateCommand, "updateController", transaction, updatedControllerRows);
- PowerMockito.verifyPrivate(ovsdbControllerUpdateCommand).invoke("getBridgeNodes", any(ReadWriteTransaction.class));
+ PowerMockito.verifyPrivate(ovsdbControllerUpdateCommand).invoke("getBridgeNodes",
+ any(ReadWriteTransaction.class));
}
@SuppressWarnings("unchecked")
@Test
public void testGetBridgeNodes() throws Exception {
- ReadWriteTransaction transaction = mock(ReadWriteTransaction.class);
-
- Map<InstanceIdentifier<Node>, Node> testBridgeNodes = new HashMap<>();
OvsdbConnectionInstance ovsdbConnectionInstance = mock(OvsdbConnectionInstance.class);
when(ovsdbControllerUpdateCommand.getOvsdbConnectionInstance()).thenReturn(ovsdbConnectionInstance);
InstanceIdentifier<Node> connectionIId = mock(InstanceIdentifier.class);
when(ovsdbConnectionInstance.getInstanceIdentifier()).thenReturn(connectionIId);
PowerMockito.mockStatic(SouthboundUtil.class);
Optional<Node> ovsdbNode = mock(Optional.class);
+ ReadWriteTransaction transaction = mock(ReadWriteTransaction.class);
when(SouthboundUtil.readNode(transaction, connectionIId)).thenReturn(ovsdbNode);
when(ovsdbNode.isPresent()).thenReturn(true);
Node node = mock(Node.class);
when(bridgeNode.isPresent()).thenReturn(true);
when(bridgeNode.get()).thenReturn(node);
+ Map<InstanceIdentifier<Node>, Node> testBridgeNodes = new HashMap<>();
testBridgeNodes.put(bridgeIid, node);
//verify if getBridgeNodes() returns expected value
- assertEquals(testBridgeNodes, Whitebox.invokeMethod(ovsdbControllerUpdateCommand, "getBridgeNodes", transaction));
+ assertEquals(testBridgeNodes,
+ Whitebox.invokeMethod(ovsdbControllerUpdateCommand, "getBridgeNodes", transaction));
}
@Test
PowerMockito.whenNew(TopologyKey.class).withAnyArguments().thenReturn(mock(TopologyKey.class));
//PowerMockito.suppress(MemberMatcher.methodsDeclaredIn(InstanceIdentifier.class));
when(controllerEntry.getKey()).thenReturn(mock(ControllerEntryKey.class));
- assertEquals(KeyedInstanceIdentifier.class, (Whitebox.invokeMethod(ovsdbControllerUpdateCommand, "getControllerEntryIid", controllerEntry, BRIDGE_NAME).getClass()));
+ assertEquals(KeyedInstanceIdentifier.class, (Whitebox
+ .invokeMethod(ovsdbControllerUpdateCommand, "getControllerEntryIid", controllerEntry, BRIDGE_NAME)
+ .getClass()));
}
}