package org.testfun.jee.examples;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.testfun.jee.EjbWithMockitoRunner;
import javax.ejb.EJB;
import javax.ejb.SessionContext;
import java.security.Principal;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.when;
@RunWith(EjbWithMockitoRunner.class)
public class MockSessionContextTest {
@Mock
private SessionContext sessionContext;
@EJB
private UserEjb userEjb;
@Test
public void testSessionContextMock() {
when(sessionContext.getCallerPrincipal()).thenReturn(new Principal() {
@Override
public String getName() {
return "kuki";
}
});
assertEquals("kuki", userEjb.getCurrentUser());
}
}