package info.novatec.beantest.demo.ejb; import info.novatec.beantest.demo.mocks.ExternalServicesMockProducer; import org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mockito; import javax.inject.Inject; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; @RunWith(CdiTestRunner.class) public class DeltaSpikeMockProducerTest { @Inject private MyEjbServiceThatCallsAnExternalService service; @Test public void shouldCallExternalServiceMock() { MyExternalService externalService = ExternalServicesMockProducer.getExternalService(); //Since the ExternalServicesMockProducer returns a Mockito mock, we can initialize it Mockito.when(externalService.doSomething()).thenReturn("Hello World"); assertThat(service.callExternalService(), is("Hello World")); } }