Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.gov.al.saude.srv.core.application;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

import java.util.ArrayList;
import java.util.List;

import org.junit.Before;
import org.junit.Test;

import br.gov.al.saude.srv.core.application.ordenador.impl.OrdenadorImpl;

public class OrdenadorImplTest {

        private OrdenadorImpl ordenadorImpl;
        private List<String> nomes;
       
        @Before
        public void inicializarContexto() {
                ordenadorImpl = new OrdenadorImpl();
                nomes = new ArrayList<String>();
                montarContexto();
        }

        @Test
        public void ordernarListaDeNomes() {
                List<String> listaOrdenada = (List<String>) ordenadorImpl.ordenar(nomes);
               
                assertNotNull("Deveria retornar uma lista não nula", listaOrdenada);
                assertEquals("O primeiro item da lista deveria ser JOÃO", listaOrdenada.get(0), "JOÃO");
                assertEquals("O segundo item da lista deveria ser MANOEL", listaOrdenada.get(1), "MANOEL");
                assertEquals("O terceiro item da lista deveria ser MARIA", listaOrdenada.get(2), "MARIA");
                assertEquals("O quarto item da lista deveria ser ZEZINHO", listaOrdenada.get(3), "ZEZINHO");
        }

        private void montarContexto() {
                nomes.add("JOÃO");
                nomes.add("MARIA");
                nomes.add("ZEZINHO");
                nomes.add("MANOEL");
        }
}