package org.ourgrid.matchers;
import org.easymock.EasyMock;
import org.easymock.IArgumentMatcher;
import org.ourgrid.common.interfaces.to.MessageHandle;
public class MessageHandleMatcher implements IArgumentMatcher {
private MessageHandle handle;
public MessageHandleMatcher(MessageHandle handle) {
this.handle = handle;
}
/* (non-Javadoc)
* @see org.easymock.IArgumentMatcher#appendTo(java.lang.StringBuffer)
*/
public void appendTo(StringBuffer arg0) {
}
/* (non-Javadoc)
* @see org.easymock.IArgumentMatcher#matches(java.lang.Object)
*/
public boolean matches(Object arg0) {
if ( !(MessageHandle.class.isInstance(arg0)) ) {
return false;
}
if (arg0 == null) return false;
MessageHandle otherHandle = (MessageHandle) arg0;
return this.handle.getActionName().equals(otherHandle.getActionName());
}
public static MessageHandle eqMatcher(MessageHandle handle) {
EasyMock.reportMatcher(new MessageHandleMatcher(handle));
return null;
}
}