package org.needle4j.injection.testinjection;
import java.net.Authenticator;
import javax.ejb.EJB;
import javax.inject.Inject;
import org.junit.Assert;
import org.junit.Rule;
import org.junit.Test;
import org.needle4j.MyEjbComponent;
import org.needle4j.annotation.ObjectUnderTest;
import org.needle4j.junit.NeedleRule;
public class TestMockInjectionTest {
@Rule
public NeedleRule needleRule = new NeedleRule();
@ObjectUnderTest
private TestInjectionComponent objectUnderTest;
@Inject
private Authenticator authenticator;
@EJB
private MyEjbComponent ejbComponent;
@Test
public void testInjection() throws Exception {
Assert.assertNotNull(authenticator);
Assert.assertEquals(objectUnderTest.getAuthenticator(), authenticator);
Assert.assertNotNull(ejbComponent);
Assert.assertEquals(objectUnderTest.getEjbComponent(), ejbComponent);
}
}