package org.jboss.elasticsearch.river.jira.testtools;
import junit.framework.Assert;
import org.hamcrest.BaseMatcher;
import org.hamcrest.Description;
import org.jboss.elasticsearch.river.jira.ProjectIndexingInfo;
public class ProjectInfoMatcher extends BaseMatcher<ProjectIndexingInfo> {
String project;
boolean fullUpdate;
boolean finishedOK;
int issuesUpdated;
int issuesDeleted;
String errorMessage;
/**
* @param project
* @param fullUpdate
* @param finishedOK
* @param issuesUpdated
* @param issuesDeleted
* @param errorMessage
*/
public ProjectInfoMatcher(String project, boolean fullUpdate, boolean finishedOK, int issuesUpdated,
int issuesDeleted, String errorMessage) {
super();
this.project = project;
this.fullUpdate = fullUpdate;
this.finishedOK = finishedOK;
this.issuesUpdated = issuesUpdated;
this.issuesDeleted = issuesDeleted;
this.errorMessage = errorMessage;
}
@Override
public boolean matches(Object arg0) {
ProjectIndexingInfo info = (ProjectIndexingInfo) arg0;
Assert.assertEquals(project, info.projectKey);
Assert.assertEquals(fullUpdate, info.fullUpdate);
Assert.assertEquals(finishedOK, info.finishedOK);
Assert.assertEquals(issuesUpdated, info.issuesUpdated);
Assert.assertEquals(issuesDeleted, info.issuesDeleted);
Assert.assertEquals(errorMessage, info.errorMessage);
Assert.assertNotNull(info.startDate);
return true;
}
@Override
public void describeTo(Description arg0) {
}
}