package br.com.caelum.calopsita.infra.vraptor;
import static org.mockito.Mockito.verify;
import net.vidageek.mirror.dsl.Mirror;
import org.hibernate.cfg.AnnotationConfiguration;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
public class AnnotationConfigurationTest {
private AnnotationConfigurationFactory factory;
private @Mock AnnotationConfiguration configuration;
private class MockedClass {};
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
factory = new AnnotationConfigurationFactory();
new Mirror().on(factory).set().field("configuration").withValue(configuration);
}
@Test
public void shouldAddGivenClassesToAnnotationConfiguration() throws Exception {
AnnotationConfigurationFactory.addEntity(MockedClass.class);
factory.addEntitiesToConfiguration();
verify(configuration).addAnnotatedClass(MockedClass.class);
AnnotationConfigurationFactory.getEntities().clear();
}
}