package org.needle4j.junit; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import org.junit.Test; import org.needle4j.configuration.NeedleConfiguration; public class AbstractRuleBuilderTest { public static class SpecializedBuilder extends AbstractRuleBuilder<SpecializedBuilder, String> { @Override protected String build(NeedleConfiguration needleConfiguration) { return "foo"; } } @Test public void shouldReturnSpecializedBuilder() { assertThat(new SpecializedBuilder().fromResource("needle").getClass().getCanonicalName(), is(SpecializedBuilder.class.getCanonicalName())); } }