I have this class:
@Configuration
@EnableJpaRepositories(basePackages = "es.calero.repositories")
public class TestConfig {
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("org.h2.Driver");
dataSource.setUrl("jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1");
dataSource.setUsername("sa");
dataSource.setPassword("");
return dataSource;
}
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {
LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
em.setDataSource(dataSource);
em.setPackagesToScan("es.calero.model.inscriptions");
JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
em.setJpaVendorAdapter(vendorAdapter);
return em;
}
}
and this:
@ContextConfiguration(classes = es.calero.repositories.utils.TestConfig.class)
@Transactional
public class AutorisationSortieRepositoryTest {
@Autowired
private AutorisationSortieRepository autorisationSortieRepository;
private es.calero.model.autorisation.AutorisationSortie autorisationSortie;
@Before
public void setUp() {
// Insert test data into the in-memory database
autorisationSortie = new AutorisationSortie();
autorisationSortie.setEnfantId(1L);
autorisationSortie.setDtDebut(new Date());
autorisationSortie.setDtFin(new Date(System.currentTimeMillis() + 86400000L)); // +1 day
autorisationSortieRepository.save(autorisationSortie);
}
@Test
public void testFindActiveAutorisationSortieByEnfantId() {
// Create a reference date within the range
Date dtRef = new Date(System.currentTimeMillis() + 43200000L); // +12 hours
List<AutorisationSortie> result = autorisationSortieRepository.findActiveAutorisationSortieByEnfantId(1L, dtRef);
// Assert the result is not empty and contains the expected AutorisationSortie
Assert.assertTrue("Result should not be empty", !result.isEmpty());
assertEquals("Result should contain the test AutorisationSortie", autorisationSortie, result.get(0));
}
@Test
public void testFindActiveAutorisationSortieByEnfantId_NoResult() {
// Create a reference date outside the range
Date dtRef = new Date(System.currentTimeMillis() - 86400000L); // -1 day
List<AutorisationSortie> result = autorisationSortieRepository.findActiveAutorisationSortieByEnfantId(1L, dtRef);
// Assert that no results are found
Assert.assertTrue("Result should be empty", result.isEmpty());
}
}
but I have this error: