package com.celements.web.plugin.cmd; import static org.easymock.EasyMock.*; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; import com.celements.common.test.AbstractBridgedComponentTestCase; import com.xpn.xwiki.XWiki; import com.xpn.xwiki.XWikiContext; public class PossibleLoginsCommandTest extends AbstractBridgedComponentTestCase { private XWikiContext context; private XWiki xwiki; private PossibleLoginsCommand possibleLoginsCmd; @Before public void setUp_PossibleLoginsCommandTest() throws Exception { context = getContext(); xwiki = getWikiMock(); possibleLoginsCmd = new PossibleLoginsCommand(); } @Test public void testGetPossibleLogins_none() { expect(xwiki.getXWikiPreference(eq("cellogin"), eq("celements.login.userfields"), eq( "loginname"), same(context))).andReturn(null).anyTimes(); replayDefault(); assertEquals("loginname", possibleLoginsCmd.getPossibleLogins()); verifyDefault(); } @Test public void testGetPossibleLogins_local() { expect(xwiki.getXWikiPreference(eq("cellogin"), eq("celements.login.userfields"), eq( "loginname"), same(getContext()))).andReturn("a,b").once(); replayDefault(); assertEquals("a,b", possibleLoginsCmd.getPossibleLogins()); verifyDefault(); } @Test public void testGetPossibleLogins_whiteSpaces() { expect(xwiki.getXWikiPreference(eq("cellogin"), eq("celements.login.userfields"), eq( "loginname"), same(context))).andReturn(" ").once(); replayDefault(); assertEquals("loginname", possibleLoginsCmd.getPossibleLogins()); verifyDefault(); } }