package org.jboss.elasticsearch.river.remote.testtools; import junit.framework.Assert; import org.hamcrest.BaseMatcher; import org.hamcrest.Description; import org.jboss.elasticsearch.river.remote.SpaceIndexingInfo; public class ProjectInfoMatcher extends BaseMatcher<SpaceIndexingInfo> { String space; boolean fullUpdate; boolean finishedOK; int documentsUpdated; int documentsDeleted; String errorMessage; /** * @param space * @param fullUpdate * @param finishedOK * @param documentsUpdated * @param documentsDeleted * @param errorMessage */ public ProjectInfoMatcher(String space, boolean fullUpdate, boolean finishedOK, int documentsUpdated, int documentsDeleted, String errorMessage) { super(); this.space = space; this.fullUpdate = fullUpdate; this.finishedOK = finishedOK; this.documentsUpdated = documentsUpdated; this.documentsDeleted = documentsDeleted; this.errorMessage = errorMessage; } @Override public boolean matches(Object arg0) { SpaceIndexingInfo info = (SpaceIndexingInfo) arg0; Assert.assertEquals(space, info.spaceKey); Assert.assertEquals(fullUpdate, info.fullUpdate); Assert.assertEquals(finishedOK, info.finishedOK); Assert.assertEquals(documentsUpdated, info.documentsUpdated); Assert.assertEquals(documentsDeleted, info.documentsDeleted); Assert.assertEquals(errorMessage, info.getErrorMessage()); Assert.assertNotNull(info.startDate); return true; } @Override public void describeTo(Description arg0) { } }