package pl.allegro.tech.search.elasticsearch.tools.reindex.process; import org.assertj.core.api.AbstractAssert; import org.assertj.core.api.Assertions; import java.util.Collection; public class BulkResultAssert extends AbstractAssert<BulkResultAssert, BulkResult> { protected BulkResultAssert(BulkResult actual) { super(actual, BulkResultAssert.class); } public static BulkResultAssert assertThat(BulkResult actual) { return new BulkResultAssert(actual); } public BulkResultAssert hasFailedCount(long failedCount) { isNotNull(); if (actual.getFailedCount() != failedCount) { failWithMessage("Expected failedCount to be <%d> but was <%d>", failedCount, actual.getFailedCount()); } return this; } public BulkResultAssert hasFailedIds(Collection<String> failedIds) { isNotNull(); Assertions.assertThat(failedIds).hasSameElementsAs(actual.getFailedIds()); return this; } }