package org.transgalactica.web.hangar.mapper;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.transgalactica.management.data.materiel.bo.HangarEntity;
import org.transgalactica.management.data.materiel.bo.impl.JpaHangarEntity;
import org.transgalactica.web.AbstractWebTest;
import org.transgalactica.web.hangar.model.HangarCommand;
/**
* Classe de tests pour le mapper relatif aux hangars.
*
* @author Thierry
*/
public class HangarMapperTest extends AbstractWebTest {
@Autowired
private HangarMapper mapper;
@Test
public void testMapToHangarCommand() {
HangarEntity entity = BeanUtils.instantiateClass(JpaHangarEntity.class);
entity.setNombreEmplacements(10);
entity.setLocalisation("localisation");
HangarCommand command = mapper.mapToHangarCommand(entity);
assertNotNull(command);
assertEquals("localisation", command.getLocalisation());
assertEquals(10, command.getNombreEmplacements().intValue());
}
@Test
public void testMapHangarCommandToEntity() {
HangarCommand command = BeanUtils.instantiateClass(HangarCommand.class);
HangarEntity entity = BeanUtils.instantiateClass(JpaHangarEntity.class);
command.setNombreEmplacements(10);
command.setLocalisation("localisation");
mapper.mapHangarCommandToEntity(command, entity);
assertNotNull(entity);
assertEquals("localisation", entity.getLocalisation());
assertEquals(10, entity.getNombreEmplacements());
}
}