package org.transgalactica.management.ws.logistics.mapper;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.Collections;
import org.junit.Test;
import org.springframework.beans.BeanInstantiationException;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.transgalactica.management.data.materiel.bo.BasicHangarSummary;
import org.transgalactica.management.data.materiel.bo.HangarSearchCriteria;
import org.transgalactica.management.data.materiel.bo.HangarSummary;
import org.transgalactica.management.ws.AbstractWebTest;
import org.transgalactica.management.ws.logistics.data.BasicHangarDto;
public class HangarMapperTest extends AbstractWebTest {
@Autowired
private HangarMapper mapper;
@Test
public void testMapToRechercheHangarCriteres() {
HangarSearchCriteria criteres = mapper.mapToRechercheHangarCriteres("localisation");
assertNotNull(criteres);
assertEquals("localisation", criteres.getLocalisationHangar());
}
@Test
public void testMapHangars() throws BeanInstantiationException, NoSuchMethodException, SecurityException {
HangarSummary hangar = BeanUtils.instantiateClass(
BasicHangarSummary.class.getConstructor(Long.class, String.class, int.class), 1L, "localisationHangar",
2);
BasicHangarDto[] hangars = mapper.mapToHangars(Collections.singletonList(hangar));
assertNotNull(hangars);
assertEquals(1, hangars.length);
BasicHangarDto hangarTransport = hangars[0];
assertEquals(new Long(1), hangarTransport.getNumero());
assertEquals("localisationHangar", hangarTransport.getLocalisation());
assertEquals(2, hangarTransport.getNombreEmplacements());
}
}