package org.transgalactica.batch.salaire.item; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import java.time.LocalDate; import javax.inject.Named; import org.junit.Test; import org.springframework.batch.item.ItemReader; import org.springframework.batch.item.ItemStream; import org.springframework.batch.test.MetaDataInstanceFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.annotation.DirtiesContext; import org.transgalactica.batch.salaire.AbstractBatchTest; import org.transgalactica.management.data.people.bo.EmployeEntity; import org.transgalactica.management.data.referentiel.bo.EmployeType; public class EmployeEntityItemReaderTest extends AbstractBatchTest { @Autowired @Named("employeEntityItemReader") private ItemReader<EmployeEntity> reader; @Test @DirtiesContext public void testRead() throws Exception { ((ItemStream) reader).open(MetaDataInstanceFactory.createJobExecution().getExecutionContext()); EmployeEntity employe = reader.read(); assertNotNull(employe); assertEquals(1, employe.getMatricule().intValue()); assertEquals("Han Solo", employe.getNom()); assertEquals(LocalDate.of(1977, 6, 9), employe.getDateEmbauche()); assertEquals(EmployeType.PILOTE, employe.getType()); } }