org.lieuofs.geo.territoire.biz.dao.EtatTerritoireFichierXmlDaoTest.java Source code

Java tutorial

Introduction

Here is the source code for org.lieuofs.geo.territoire.biz.dao.EtatTerritoireFichierXmlDaoTest.java

Source

/**
 * This file is part of LieuOFS.
 *
 * LieuOFS is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License.
 *
 * LieuOFS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with LieuOFS.  If not, see <http://www.gnu.org/licenses/>.
 */
package org.lieuofs.geo.territoire.biz.dao;

import java.util.Calendar;

import javax.annotation.Resource;

import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;

import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import org.lieuofs.util.InfosONUetISO3166;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "/beans_lieuofs.xml")
public class EtatTerritoireFichierXmlDaoTest {

    @Resource(name = "etatTerritoireDao")
    private EtatTerritoireDao dao;

    @Test
    public void lireSuisse() {
        EtatTerritoirePersistant suisse = dao.lire(8100);
        assertEquals("N OFS Suisse", 8100, suisse.getNumeroOFS());
        InfosONUetISO3166 infos = suisse.getInfosISO();
        assertNotNull("Infos Onu Iso non nulles", infos);
        assertEquals("Info Onu numrique", 756, infos.getCodeNumeriqueONU());
        assertEquals("Info ISO alpha 2", "CH", infos.getCodeIsoAlpha2());
        assertEquals("Info ISO alpha 3", "CHE", infos.getCodeIsoAlpha3());
        assertEquals("Forme courte allemande", "Schweiz", suisse.getFormeCourte("de"));
        assertEquals("Forme courte franaise", "Suisse", suisse.getFormeCourte("fr"));
        assertEquals("Forme courte italienne", "Svizzera", suisse.getFormeCourte("it"));
        assertEquals("Forme courte anglaise", "Switzerland", suisse.getFormeCourte("en"));
        assertEquals("Dsignation allemande", "Schweizerische Eidgenossenschaft",
                suisse.getDesignationOfficielle("de"));
        assertEquals("Dsignation franaise", "Confdration suisse", suisse.getDesignationOfficielle("fr"));
        assertEquals("Dsignation italienne", "Confederazione svizzera", suisse.getDesignationOfficielle("it"));
        assertEquals("Continent", 1, suisse.getNumContinent());
        assertEquals("Rgion", 3, suisse.getNumRegion());
        assertTrue("Est un tat", suisse.isEtat());
        assertEquals("La Suisse est un tat : pas de rattachement", 0, suisse.getNumEtatRattachement());
        assertTrue("Est membre de l'ONU", suisse.isMembreONU());
        Calendar cal = Calendar.getInstance();
        cal.setTime(suisse.getDateEntreeONU());
        assertEquals("Jour entre ONU", 10, cal.get(Calendar.DATE));
        assertEquals("mois entre ONU", Calendar.SEPTEMBER, cal.get(Calendar.MONTH));
        assertEquals("anne entre ONU", 2002, cal.get(Calendar.YEAR));
        assertFalse("Non reconnu par la Suisse", suisse.isReconnuSuisse());
        assertNull("Date reconnaissance Suisse", suisse.getDateReconnaissance());
        assertNull("Remarque en allemand", suisse.getRemarque("de"));
        assertNull("Remarque en franais", suisse.getRemarque("fr"));
        assertNull("Remarque en italien", suisse.getRemarque("it"));
        assertTrue("valide", suisse.isValide());
        cal.setTime(suisse.getDateDernierChangement());
        assertEquals("Jour dernier changement", 1, cal.get(Calendar.DATE));
        assertEquals("mois dernier changement", Calendar.JANUARY, cal.get(Calendar.MONTH));
        assertEquals("anne dernier changement", 2008, cal.get(Calendar.YEAR));
    }

    @Test
    public void lireBerlinOuest() {
        EtatTerritoirePersistant berlinOuest = dao.lire(8209);
        assertEquals("N OFS Suisse", 8209, berlinOuest.getNumeroOFS());
        InfosONUetISO3166 infos = berlinOuest.getInfosISO();
        assertNull("Infos Onu Iso non nulles", infos);
        assertEquals("Forme courte allemande", "Westberlin", berlinOuest.getFormeCourte("de"));
        assertEquals("Forme courte franaise", "Berlin ouest", berlinOuest.getFormeCourte("fr"));
        assertEquals("Forme courte italienne", "Berlino Ovest", berlinOuest.getFormeCourte("it"));
        assertEquals("Forme courte anglaise", "West Berlin", berlinOuest.getFormeCourte("en"));
        assertNull("Dsignation allemande", berlinOuest.getDesignationOfficielle("de"));
        assertNull("Dsignation franaise", berlinOuest.getDesignationOfficielle("fr"));
        assertNull("Dsignation italienne", berlinOuest.getDesignationOfficielle("it"));
        assertEquals("Continent", 1, berlinOuest.getNumContinent());
        assertEquals("Rgion", 3, berlinOuest.getNumRegion());
        assertFalse("Est un tat", berlinOuest.isEtat());
        assertEquals("Berlin ouest est rattach  l'Allemagne", 8207, berlinOuest.getNumEtatRattachement());
        assertFalse("Est membre de l'ONU", berlinOuest.isMembreONU());
        assertNull("Pas de date d'entre car pas membre", berlinOuest.getDateEntreeONU());
        assertFalse("Pas reconnu par la Suisse", berlinOuest.isReconnuSuisse());
        assertNull("Date reconnaissance Suisse", berlinOuest.getDateReconnaissance());
        assertNotNull("Remarque en allemand", berlinOuest.getRemarque("de"));
        assertNotNull("Remarque en franais", berlinOuest.getRemarque("fr"));
        assertNotNull("Remarque en italien", berlinOuest.getRemarque("it"));
        assertFalse("valide", berlinOuest.isValide());
        Calendar cal = Calendar.getInstance();
        cal.setTime(berlinOuest.getDateDernierChangement());
        assertEquals("Jour dernier changement", 5, cal.get(Calendar.DATE));
        assertEquals("mois dernier changement", Calendar.MARCH, cal.get(Calendar.MONTH));
        assertEquals("anne dernier changement", 2008, cal.get(Calendar.YEAR));
    }
}