* Tests for equality using different stub implementations.
*/
@Test
public void testEqualsDiffImpl()
{
SearchResultDoneImpl resp0 = createStub();
SearchResultDone resp1 = new SearchResultDone()
{
public LdapResult getLdapResult()
{
LdapResultImpl result = new LdapResultImpl();
try
{
result.setMatchedDn( new Dn( "dc=example,dc=com" ) );
}
catch ( Exception e )
{
// Do nothing
}
result.setResultCode( ResultCodeEnum.SUCCESS );
ReferralImpl refs = new ReferralImpl();
refs.addLdapUrl( "ldap://someserver.com" );
refs.addLdapUrl( "ldap://apache.org" );
refs.addLdapUrl( "ldap://another.net" );
result.setReferral( refs );
return result;
}
public MessageTypeEnum getType()
{
return MessageTypeEnum.SEARCH_RESULT_DONE;
}
public Map<String, Control> getControls()
{
return EMPTY_CONTROL_MAP;
}
public SearchResultDone addControl( Control a_control ) throws MessageException
{
return this;
}
public SearchResultDone removeControl( Control a_control ) throws MessageException
{
return this;
}
public int getMessageId()
{
return 45;
}
public Object get( Object a_key )
{
return null;
}
public Object put( Object a_key, Object a_value )
{
return null;
}
public SearchResultDone addAllControls( Control[] controls ) throws MessageException
{
return this;
}
public boolean hasControl( String oid )
{
return false;
}
public Control getControl( String oid )
{
return null;
}
public SearchResultDone setMessageId( int messageId )
{
return this;
}
};
assertTrue( resp0.equals( resp1 ) );
assertFalse( resp1.equals( resp0 ) );
}