package org.ovirt.engine.core.vdsbroker.vdsbroker.predicates; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.when; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; import org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface; @RunWith(MockitoJUnitRunner.class) public class DisplayInterfaceEqualityPredicateTest { private static final String TEST_INTERFACE_NAME = "interface name"; private static final String TEST_INTERFACE_ADDRESS = "interface address"; @Mock private VdsNetworkInterface mockIface; @Mock private VdsNetworkInterface mockOtherIface; private DisplayInterfaceEqualityPredicate underTest; @Before public void setUp() throws Exception { when(mockIface.getName()).thenReturn(TEST_INTERFACE_NAME); when(mockIface.getIpv4Address()).thenReturn(TEST_INTERFACE_ADDRESS); underTest = new DisplayInterfaceEqualityPredicate(mockIface); } @Test public void testEvalPositive() throws Exception { when(mockOtherIface.getName()).thenReturn(TEST_INTERFACE_NAME); when(mockOtherIface.getIpv4Address()).thenReturn(TEST_INTERFACE_ADDRESS); assertTrue(underTest.test(mockOtherIface)); } @Test public void testEvalDifferentName() throws Exception { when(mockOtherIface.getName()).thenReturn("not" + TEST_INTERFACE_NAME); when(mockOtherIface.getIpv4Address()).thenReturn(TEST_INTERFACE_ADDRESS); assertFalse(underTest.test(mockOtherIface)); } @Test public void testEvalDifferentAddress() throws Exception { when(mockOtherIface.getName()).thenReturn(TEST_INTERFACE_NAME); when(mockOtherIface.getIpv4Address()).thenReturn("not" + TEST_INTERFACE_ADDRESS); assertFalse(underTest.test(mockOtherIface)); } }