/*
* 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.mock;
import static org.mockito.Mockito.when;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
import org.opendaylight.ovsdb.lib.message.TableUpdates;
import org.opendaylight.ovsdb.lib.schema.DatabaseSchema;
import org.opendaylight.ovsdb.southbound.OvsdbConnectionInstance;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.node.attributes.ConnectionInfo;
import org.powermock.modules.junit4.PowerMockRunner;
@RunWith(PowerMockRunner.class)
public class AbstractTransactionCommandTest {
private AbstractTransactionCommandChild abstractTransactionCommand1;
@Mock private OvsdbConnectionInstance key;
@Mock private TableUpdates updates;
@Mock private DatabaseSchema dbSchema;
class AbstractTransactionCommandChild extends AbstractTransactionCommand {
protected AbstractTransactionCommandChild(OvsdbConnectionInstance key, TableUpdates updates,
DatabaseSchema dbSchema) {
super(key, updates, dbSchema);
}
@Override
public void execute(ReadWriteTransaction transaction) {
// Auto-generated method stub
}
}
@Test
public void testAbstractTransactionCommand() {
abstractTransactionCommand1 = new AbstractTransactionCommandChild(key, updates, dbSchema);
assertEquals(updates, abstractTransactionCommand1.getUpdates());
assertEquals(dbSchema, abstractTransactionCommand1.getDbSchema());
ConnectionInfo connectionInfo = mock(ConnectionInfo.class);
assertEquals(key, abstractTransactionCommand1.getOvsdbConnectionInstance());
when(key.getMDConnectionInfo()).thenReturn(connectionInfo);
assertEquals(connectionInfo, abstractTransactionCommand1.getConnectionInfo());
}
}