package org.transgalactica.management.data.referentiel.dao;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;
import org.transgalactica.management.data.referentiel.TestConfig;
import org.transgalactica.management.data.referentiel.bo.MecanicienSpecialiteEntity;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = TestConfig.class)
@TransactionConfiguration
@Transactional(readOnly = true)
public class MecanicienSpecialiteDaoTest {
@Autowired
private MecanicienSpecialiteDao mecanicienSpecialiteDao;
@Test
public void testFindByNomSpecialite() {
MecanicienSpecialiteEntity found = mecanicienSpecialiteDao.findByNomSpecialite("Moteur");
assertNotNull(found);
assertEquals("Moteur", found.getNomSpecialite());
}
@Test
public void testFindByNomSpecialite_Absent() {
MecanicienSpecialiteEntity found = mecanicienSpecialiteDao.findByNomSpecialite("Cassoulet Lorrain");
assertNull(found);
}
@Test
public void testFindAll() {
List<MecanicienSpecialiteEntity> founds = mecanicienSpecialiteDao.findAll(new Sort("nomSpecialite"));
assertNotNull(founds);
assertEquals(5, founds.size());
assertEquals("Armement", founds.get(0).getNomSpecialite());
}
}