* Tests for equality using different stub implementations.
*/
@Test
public void testEqualsDiffImpl()
{
ExtendedResponseImpl resp0 = createStub();
ExtendedResponse resp1 = new ExtendedResponse()
{
private static final long serialVersionUID = 5297000474419901408L;
public String getResponseName()
{
return "1.1.1.1";
}
public void setResponseName( String oid )
{
}
public LdapResult getLdapResult()
{
LdapResultImpl result = new LdapResultImpl();
try
{
result.setMatchedDn( new Dn( "dc=example,dc=com" ) );
}
catch ( LdapException ine )
{
// 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.EXTENDED_RESPONSE;
}
public Map<String, Control> getControls()
{
return EMPTY_CONTROL_MAP;
}
public ExtendedResponse addControl( Control control ) throws MessageException
{
return this;
}
public ExtendedResponse removeControl( Control 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 ExtendedResponse addAllControls( Control[] controls ) throws MessageException
{
return this;
}
public boolean hasControl( String oid )
{
return false;
}
public Control getControl( String oid )
{
return null;
}
public ExtendedResponse setMessageId( int messageId )
{
return this;
}
};
assertTrue( resp0.equals( resp1 ) );
assertFalse( resp1.equals( resp0 ) );
}