package com.soluvas.antldap.test; import static org.junit.Assert.assertTrue; import org.apache.tools.ant.BuildException; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import com.soluvas.antldap.SearchTask; public class SearchTaskTest { private SearchTask task; @Before public void setUp() { task = new SearchTask(); task.setPort(10389); task.setBindDn("uid=admin,ou=system"); task.setPassword("password"); } @Test public void testExecuteEntryNotFound() { task.setBaseDn("ou=system"); task.setFilter("uid=admino"); task.setAttribute("uid"); task.setEcho(true); try { task.execute(); } catch (BuildException e) { Assert.assertTrue("'"+ e.getMessage() +"' should start with 'Cannot find LDAP entry'", e.getMessage().startsWith("Cannot find LDAP entry")); } } @Test public void testExecuteAttributeNotFound() { task.setBaseDn("ou=system"); task.setFilter("uid=admin"); task.setAttribute("aneh"); task.setEcho(true); try { task.execute(); } catch (Exception e) { Assert.assertTrue("'"+ e.getMessage() +"' start with 'Cannot find attribute'", e.getMessage().startsWith("Cannot find attribute")); } } @Test public void testExecuteEntryFound() { task.setBaseDn("ou=system"); task.setFilter("uid=admin"); task.setAttribute("uid"); task.setEcho(true); task.execute(); assertTrue(true); } }