nc.noumea.mairie.appock.entity.AdresseTest.java Source code

Java tutorial

Introduction

Here is the source code for nc.noumea.mairie.appock.entity.AdresseTest.java

Source

package nc.noumea.mairie.appock.entity;

/*-
 * #%L
 * Logiciel de Gestion des approvisionnements et des stocks des fournitures administratives de la Mairie de Nouma
 * %%
 * Copyright (C) 2017 Mairie de Nouma, Nouvelle-Caldonie
 * %%
 * This program 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, or (at your option) any later version.
 * 
 * This program 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 this program.  If not, see
 * <http://www.gnu.org/licenses/gpl-3.0.html>.
 * #L%
 */

import org.apache.commons.collections4.CollectionUtils;
import org.junit.Assert;
import org.junit.Test;

public class AdresseTest {

    @Test
    public void getReprMultiLigne() {
        Adresse adresse = new Adresse();
        Assert.assertEquals(adresse.getReprMultiLigne(), "");

        adresse.setNumVoie(12);
        Assert.assertEquals(adresse.getReprMultiLigne(), "12");

        adresse.setVoie(" Rue Toto ");
        Assert.assertEquals(adresse.getReprMultiLigne(), "12 RUE TOTO");

        adresse.setVille(" NOUMEA ");
        Assert.assertEquals(adresse.getReprMultiLigne(), "12 RUE TOTO\nNOUMEA");

        adresse.setCp(" 98800 ");
        Assert.assertEquals(adresse.getReprMultiLigne(), "12 RUE TOTO\n98800 NOUMEA");

        adresse.setPointRemise("APPT 145");
        Assert.assertEquals(adresse.getReprMultiLigne(), "12 RUE TOTO\nAPPT 145\n98800 NOUMEA");

        adresse.setComplementNumVoie("BIS");
        Assert.assertEquals(adresse.getReprMultiLigne(), "12 BIS RUE TOTO\nAPPT 145\n98800 NOUMEA");

        adresse.setComplement("RESIDENCE DU LAGON");
        Assert.assertEquals(adresse.getReprMultiLigne(),
                "12 BIS RUE TOTO\nAPPT 145\nRESIDENCE DU LAGON\n98800 NOUMEA");

        adresse.setVille("PORT-VILA");
        adresse.setCp("88888");
        Assert.assertEquals(adresse.getReprMultiLigne(),
                "12 BIS RUE TOTO\nAPPT 145\nRESIDENCE DU LAGON\n88888 PORT-VILA");

        adresse.setQuartier("CENTRE-VILLE");
        Assert.assertEquals(adresse.getReprMultiLigne(),
                "12 BIS RUE TOTO\nAPPT 145\nRESIDENCE DU LAGON\nCENTRE-VILLE\n88888 PORT-VILA");

        adresse.setLotissement("LES MIMOSAS");
        Assert.assertEquals(adresse.getReprMultiLigne(),
                "12 BIS RUE TOTO\nLotissement Les Mimosas\nAPPT 145\nRESIDENCE DU LAGON\nCENTRE-VILLE\n88888 PORT-VILA");
    }

    @Test
    public void getReprMonoLigne() {
        Adresse adresse = new Adresse();
        Assert.assertEquals(adresse.getReprMonoLigne(), "");

        adresse.setLotissement("Toto");
        Assert.assertEquals(adresse.getReprMonoLigne(), "Lotissement Toto");

        adresse.setQuartier("LE QUARTIER");
        Assert.assertEquals(adresse.getReprMonoLigne(), "Lotissement Toto - LE QUARTIER");

        adresse.setVille("Nouma");
        Assert.assertEquals(adresse.getReprMonoLigne(), "Lotissement Toto - LE QUARTIER - NOUMEA");

        adresse.setNumVoie(12);
        adresse.setComplementNumVoie("BIS");
        adresse.setVoie("Rue Gabriel Laroque");
        Assert.assertEquals(adresse.getReprMonoLigne(),
                "12 BIS RUE GABRIEL LAROQUE - Lotissement Toto - LE QUARTIER - NOUMEA");

        adresse.setPointRemise("APPT 1");
        adresse.setComplement("LOT A");
        Assert.assertEquals(adresse.getReprMonoLigne(),
                "12 BIS RUE GABRIEL LAROQUE - Lotissement Toto - APPT 1 - LOT A - LE QUARTIER - NOUMEA");

        adresse.setCp("98857");
        adresse.setBp("18444");
        adresse.setVille("NOUMEA CEDEX");

        Assert.assertEquals(adresse.getReprMonoLigne(),
                "12 BIS RUE GABRIEL LAROQUE - Lotissement Toto - APPT 1 - LOT A - LE QUARTIER - BP 18444 - 98857 NOUMEA CEDEX");
    }

    @Test
    public void isVide() {
        Adresse adresse = new Adresse();
        Assert.assertTrue(adresse.isVide());

        adresse.setBp("BP1");
        Assert.assertFalse(adresse.isVide());

        adresse.setBp(" ");
        Assert.assertTrue(adresse.isVide());
    }

    @Test
    public void getLibelleCourt() {
        Adresse adresse = new Adresse();

        adresse.setNumVoie(52);

        Assert.assertEquals(adresse.getLibelleCourt(), "52");

        adresse.setVoie("voie test");
        adresse.setComplement("complment test");

        Assert.assertEquals(adresse.getLibelleCourt(), "52 VOIE TEST COMPLEMENT TEST");
    }

    @Test
    public void construitListeMessageErreur() {
        Adresse adresse = new Adresse();
        adresse.setVille(null);

        Assert.assertTrue(CollectionUtils.isNotEmpty(adresse.construitListeMessageErreur()));
    }
}