package org.ovirt.engine.ui.common.idhandler; import static org.mockito.Mockito.verify; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; @RunWith(MockitoJUnitRunner.class) public class BaseElementIdHandlerTest { @Mock private HasElementId object; private BaseElementIdHandler<HasElementId> tested; @Before public void setUp() { tested = new BaseElementIdHandler<HasElementId>() { @Override public void generateAndSetIds(HasElementId owner) { } }; } @Test public void setElementId_withoutIdExtension() { tested.setElementId(object, "ElementId"); //$NON-NLS-1$ verify(object).setElementId("ElementId"); //$NON-NLS-1$ } @Test public void setElementId_withIdExtension_defaultBehavior() { tested.setIdExtension("IdExtension"); //$NON-NLS-1$ tested.setElementId(object, "ElementId"); //$NON-NLS-1$ verify(object).setElementId("ElementId_IdExtension"); //$NON-NLS-1$ } @Test public void setElementId_withIdExtension_nullValue() { tested.setIdExtension(null); tested.setElementId(object, "ElementId"); //$NON-NLS-1$ verify(object).setElementId("ElementId"); //$NON-NLS-1$ } @Test public void setElementId_withIdExtension_emptyString() { tested.setIdExtension(""); //$NON-NLS-1$ tested.setElementId(object, "ElementId"); //$NON-NLS-1$ verify(object).setElementId("ElementId"); //$NON-NLS-1$ } }