package org.needle4j.injection;
import org.junit.Test;
import org.needle4j.mock.EasyMockProvider;
import org.needle4j.mock.MockProvider;
import org.needle4j.mock.MockitoProvider;
import static org.junit.Assert.*;
public class InjectionConfigurationTest {
@Test
public void testCreateMockProvider() throws Exception {
Class<? extends MockProvider> lookupMockProviderClass = EasyMockProvider.class;
InjectionConfiguration injectionConfiguration = new InjectionConfiguration();
MockProvider mockProvider = injectionConfiguration.createMockProvider(lookupMockProviderClass);
assertTrue(mockProvider instanceof EasyMockProvider);
}
@Test
public void canLookupMockitoProvider() throws Exception {
assertNotNull(InjectionConfiguration.lookupMockProviderClass(MockitoProvider.class.getName()));
}
@Test
public void canLookupEasyMockProvider() {
assertNotNull(InjectionConfiguration.lookupMockProviderClass(EasyMockProvider.class.getName()));
}
@Test
public void lookupMockProviderDefaultsToMockitoProvider() throws Exception {
assertEquals(MockitoProvider.class, InjectionConfiguration.lookupMockProviderClass(null));
}
}