package org.needle4j.junit;
import static org.needle4j.junit.NeedleBuilders.needleRule;
import org.junit.Assert;
import org.junit.Test;
import org.needle4j.mock.EasyMockProvider;
import org.needle4j.mock.MockitoProvider;
public class NeedleRuleBuilderTest {
@Test
public void testWithMockitoProvider() throws Exception {
NeedleRule needleRule = needleRule().withMockProvider(MockitoProvider.class).build();
Assert.assertTrue(needleRule.getMockProvider() instanceof MockitoProvider);
}
@Test
public void testWithDefaultMockProvider() throws Exception {
NeedleRule needleRule = new NeedleRuleBuilder().build();
Assert.assertTrue(needleRule.getMockProvider() instanceof EasyMockProvider);
}
@Test
public void shouldReturnConcreteBuilderInstance() throws Exception {
AbstractNeedleRuleBuilder<NeedleRuleBuilder, NeedleRule> builder = new NeedleRuleBuilder();
builder.fromResource("needle").withOuter(null);
NeedleRule rule = builder.build();
}
}