package xyz.lgvalle.tddpersistence; import org.hamcrest.Description; import org.hamcrest.TypeSafeMatcher; public class TaskNamedMatcher extends TypeSafeMatcher<Task> { private String expectedName; public TaskNamedMatcher(String expectedName) { this.expectedName = expectedName; } @Override protected boolean matchesSafely(Task actualTask) { return actualTask.getName().equals(expectedName); } @Override public void describeTo(Description description) { description .appendText("a task named ") .appendValue(expectedName); } public static TaskNamedMatcher aTaskNamed(String expectedName) { return new TaskNamedMatcher(expectedName); } }