/**
* Copyright (c) 2008, MTV Networks
*/
package com.mtvi.plateng.hudson.ldap;
import org.jvnet.hudson.test.HudsonTestCase;
import com.mockobjects.naming.directory.MockAttribute;
import com.mockobjects.naming.directory.MockAttributes;
import com.mockobjects.naming.directory.MockDirContext;
import com.mtvi.plateng.testing.jndi.MockDirContextFactory;
public abstract class BaseLdapDNLookupTestCase extends HudsonTestCase {
private MockDirContext mockContext;
private MockAttributes attrs;
private MockAttribute attr;
protected abstract String getLDAPURL();
@Override
protected void setUp() throws Exception {
super.setUp();
mockContext = MockDirContextFactory.getContext(getLDAPURL());
System.out.println("in setup: " + mockContext);
mockContext.setExpectedGetAttributesName("uid=testuser,ou=Users,dc=test,dc=com");
attrs = new MockAttributes();
attrs.setExpectedName("email");
attr = new MockAttribute();
attr.setupGet("mail@test.com");
attrs.setupAddGet(attr);
mockContext.setupAttributes(attrs);
}
@Override
protected void tearDown() throws Exception {
mockContext.verify();
attrs.verify();
attr.verify();
MockDirContextFactory.removeContext(getLDAPURL());
super.tearDown();
}
}