package pl.allegro.tech.search.elasticsearch.tools.reindex.query; import junit.framework.TestCase; import org.assertj.core.api.AbstractAssert; public class QuerySegmentationAssert extends AbstractAssert<QuerySegmentationAssert, QuerySegmentation> { protected QuerySegmentationAssert(QuerySegmentation actual) { super(actual, QuerySegmentationAssert.class); } public static QuerySegmentationAssert assertThat(QuerySegmentation actual) { return new QuerySegmentationAssert(actual); } public QuerySegmentationAssert isInstanceOf(Class clazz) { isNotNull(); if (!actual.getClass().isAssignableFrom(clazz)) { failWithMessage("Expected instance class to be <%s> but was <%s>", clazz, actual.getClass()); } return this; } public QuerySegmentationAssert hasFileName(String fileName) { isNotNull(); if (!actual.getFieldName().get().equals(fileName)) { failWithMessage("Expected character's fileName to be <%s> but was <%s>", fileName, actual.getFieldName().get()); } return this; } public QuerySegmentationAssert hasSegmentsCount(int segmentsCount) { isNotNull(); if (actual.getSegmentsCount() != segmentsCount) { failWithMessage("Expected segmentsCount to be <%d> but was <%d>", segmentsCount, actual.getSegmentsCount()); } return this; } }