package org.transgalactica.web.vaisseau.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.VaisseauEntity;
import org.transgalactica.management.data.materiel.bo.VaisseauIntergalactiqueEntity;
import org.transgalactica.management.data.materiel.bo.impl.JpaVaisseauEntity;
import org.transgalactica.management.data.materiel.bo.impl.JpaVaisseauIntergalactiqueEntity;
import org.transgalactica.web.AbstractWebTest;
import org.transgalactica.web.vaisseau.model.VaisseauCommand;
/**
* Classe de tests pour le mapper relatif aux Vaisseaus.
*
* @author Thierry
*/
public class VaisseauMapperTest extends AbstractWebTest {
@Autowired
private VaisseauMapper mapper;
@Test
public void testMapToVaisseauCommand() {
VaisseauEntity entity = BeanUtils.instantiateClass(JpaVaisseauEntity.class);
entity.setImmatriculation("immatriculation");
entity.setCapaciteDeFret(10);
entity.setModele("modele");
entity.setNombreDePassagers((short) 100);
entity.setAutonomie(100000);
entity.setVitesse(1000);
VaisseauCommand command = mapper.mapToVaisseauCommand(entity);
assertNotNull(command);
assertEquals("immatriculation", command.getImmatriculation());
assertEquals(10, command.getCapaciteDeFret());
assertEquals("modele", command.getModele());
assertEquals(100, command.getNombreDePassagers());
assertEquals(100000, command.getAutonomie());
assertEquals(1000, command.getVitesse());
}
@Test
public void testMapVaisseauCommandToEntity() {
VaisseauCommand command = BeanUtils.instantiateClass(VaisseauCommand.class);
VaisseauEntity entity = BeanUtils.instantiateClass(JpaVaisseauEntity.class);
command.setImmatriculation("immatriculation");
command.setCapaciteDeFret(10);
command.setModele("modele");
command.setNombreDePassagers((short) 100);
command.setAutonomie(100000);
command.setVitesse(1000);
command.setMultiplicateurHyperdrive(null);
mapper.mapVaisseauCommandToEntity(command, entity);
assertNotNull(entity);
assertEquals("immatriculation", entity.getImmatriculation());
assertEquals(10, entity.getCapaciteDeFret());
assertEquals("modele", entity.getModele());
assertEquals(100, entity.getNombreDePassagers());
assertEquals(100000, entity.getAutonomie());
assertEquals(1000, entity.getVitesse());
}
@Test
public void testMapVaisseauIntergalactiqueCommandToEntity() {
VaisseauCommand command = BeanUtils.instantiateClass(VaisseauCommand.class);
VaisseauIntergalactiqueEntity entity = BeanUtils.instantiateClass(JpaVaisseauIntergalactiqueEntity.class);
command.setImmatriculation("immatriculation");
command.setCapaciteDeFret(10);
command.setModele("modele");
command.setNombreDePassagers((short) 100);
command.setAutonomie(100000);
command.setVitesse(1000);
command.setMultiplicateurHyperdrive((short) 2);
mapper.mapVaisseauCommandToEntity(command, entity);
assertNotNull(entity);
assertEquals("immatriculation", entity.getImmatriculation());
assertEquals(10, entity.getCapaciteDeFret());
assertEquals("modele", entity.getModele());
assertEquals(100, entity.getNombreDePassagers());
assertEquals(100000, entity.getAutonomie());
assertEquals(1000, entity.getVitesse());
assertEquals(2, entity.getMultiplicateurHyperdrive());
}
}