package de.hsadmin.remote; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; import java.util.HashMap; import java.util.Map; import org.apache.xmlrpc.XmlRpcException; import org.apache.xmlrpc.client.XmlRpcClient; import org.junit.After; import org.junit.Before; import org.junit.Test; public class EMailAliasTest { private static final String MODULE = "emailalias"; private XmlRpcClient client; private RemoteCASHelper cas; @Before public void setUp() throws Exception { client = RemoteTestHelper.getClient(); cas = new RemoteCASHelper(); } @After public void tearDown() throws Exception { client = null; cas = null; } @Test public void testSearchAllAsPacAdmin() { String user = "aaa00"; String grantingTicketURL = cas.getGrantingTicketURL(user); Map setParams = new HashMap(); setParams.put("name", "aaa00-alias"); setParams.put("target", "aaa00-admin"); Object[] params = new Object[] { user, cas.getServiceTicket(grantingTicketURL, RemoteTestHelper.getBackendURL()), setParams }; try { client.execute(MODULE + ".add", params); } catch (XmlRpcException e) { fail(e.getMessage()); } user = "aaa00"; grantingTicketURL = cas.getGrantingTicketURL(user); Map whereParams = new HashMap(); params = new Object[] { user, cas.getServiceTicket(grantingTicketURL, RemoteTestHelper.getBackendURL()), whereParams }; try { Object execute = client.execute(MODULE + ".search", params); Object[] result = (Object[]) execute; assertEquals(1, result.length); for (Object o : result) { if (o instanceof Map) { Map row = (Map) o; assertEquals("aaa00", row.get("pac")); } else { fail("map expected"); } } } catch (XmlRpcException e) { fail(e.getMessage()); } } }