package gcom.transacao; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import java.util.Collection; import org.junit.Before; import org.junit.Test; import gcom.cadastro.atualizacaocadastral.bean.ColunaAtualizacaoCadastral; import gcom.cadastro.atualizacaocadastral.bean.ConsultarMovimentoAtualizacaoCadastralHelper; import gcom.gui.cadastro.atualizacaocadastral.FiltrarAlteracaoAtualizacaoCadastralActionForm; import gcom.gui.cadastro.atualizacaocadastral.FiltrarAlteracaoAtualizacaoCadastralActionHelper; import gcom.seguranca.transacao.RepositorioTransacaoUtil; public class TesteImpressaoConsultaAtualizacaoCadastral { private ColunaAtualizacaoCadastral colunaHidrometro = new ColunaAtualizacaoCadastral(); private ColunaAtualizacaoCadastral colunaAgua = new ColunaAtualizacaoCadastral(); private ColunaAtualizacaoCadastral colunaEsgoto = new ColunaAtualizacaoCadastral(); @Before public void setUp() throws Exception { colunaHidrometro.setNomeColuna("imac_nnhidrometro"); colunaAgua.setNomeColuna("last_id"); colunaEsgoto.setNomeColuna("lest_id"); } @Test public void testImovelComFiltroAlteracaoHidrometro(){ RepositorioTransacaoUtil repo = new RepositorioTransacaoUtil(); Collection<ConsultarMovimentoAtualizacaoCadastralHelper> lista = new ArrayList<ConsultarMovimentoAtualizacaoCadastralHelper>(); ConsultarMovimentoAtualizacaoCadastralHelper imovel = new ConsultarMovimentoAtualizacaoCadastralHelper(); imovel.setIdImovel(1984420); imovel.setIdLigacaoAgua(3); imovel.setIdLigacaoEsgoto(1); imovel.setIdTipoAlteracao(1); imovel.addColunaAtualizacao(colunaHidrometro); lista.add(imovel); FiltrarAlteracaoAtualizacaoCadastralActionHelper filtro = new FiltrarAlteracaoAtualizacaoCadastralActionHelper(); filtro.setExibirCampos(FiltrarAlteracaoAtualizacaoCadastralActionForm.FILTRO_PENDENTES.toString()); filtro.setAlteracaoHidrometro(true); Collection<ConsultarMovimentoAtualizacaoCadastralHelper> array = repo.imoveisFiltrados(lista, filtro); assertEquals(1984420, array.iterator().next().getIdImovel().intValue()); } @Test public void testImovelComFiltroAlteracaoHidrometroDoisImoveis(){ RepositorioTransacaoUtil repo = new RepositorioTransacaoUtil(); Collection<ConsultarMovimentoAtualizacaoCadastralHelper> lista = new ArrayList<ConsultarMovimentoAtualizacaoCadastralHelper>(); ConsultarMovimentoAtualizacaoCadastralHelper imovel = new ConsultarMovimentoAtualizacaoCadastralHelper(); imovel.setIdImovel(1984420); imovel.setIdLigacaoAgua(3); imovel.setIdLigacaoEsgoto(1); imovel.setIdTipoAlteracao(1); imovel.addColunaAtualizacao(colunaHidrometro); lista.add(imovel); imovel = new ConsultarMovimentoAtualizacaoCadastralHelper(); imovel.setIdImovel(445566); imovel.setIdLigacaoAgua(3); imovel.setIdLigacaoEsgoto(1); imovel.setIdTipoAlteracao(1); imovel.addColunaAtualizacao(colunaAgua); lista.add(imovel); FiltrarAlteracaoAtualizacaoCadastralActionHelper filtro = new FiltrarAlteracaoAtualizacaoCadastralActionHelper(); filtro.setExibirCampos(FiltrarAlteracaoAtualizacaoCadastralActionForm.FILTRO_PENDENTES.toString()); filtro.setAlteracaoHidrometro(true); Collection<ConsultarMovimentoAtualizacaoCadastralHelper> array = repo.imoveisFiltrados(lista, filtro); assertEquals(1984420, array.iterator().next().getIdImovel().intValue()); } @Test public void testDoisImoveisComFiltroAlteracaoAguaEsgoto(){ RepositorioTransacaoUtil repo = new RepositorioTransacaoUtil(); Collection<ConsultarMovimentoAtualizacaoCadastralHelper> lista = new ArrayList<ConsultarMovimentoAtualizacaoCadastralHelper>(); ConsultarMovimentoAtualizacaoCadastralHelper imovel = new ConsultarMovimentoAtualizacaoCadastralHelper(); imovel.setIdImovel(1984420); imovel.setIdLigacaoAgua(3); imovel.setIdLigacaoEsgoto(1); imovel.setIdTipoAlteracao(1); imovel.addColunaAtualizacao(colunaEsgoto); imovel.addColunaAtualizacao(colunaAgua); lista.add(imovel); imovel = new ConsultarMovimentoAtualizacaoCadastralHelper(); imovel.setIdImovel(445566); imovel.setIdLigacaoAgua(3); imovel.setIdLigacaoEsgoto(1); imovel.setIdTipoAlteracao(1); imovel.addColunaAtualizacao(colunaEsgoto); imovel.addColunaAtualizacao(colunaAgua); lista.add(imovel); FiltrarAlteracaoAtualizacaoCadastralActionHelper filtro = new FiltrarAlteracaoAtualizacaoCadastralActionHelper(); filtro.setExibirCampos(FiltrarAlteracaoAtualizacaoCadastralActionForm.FILTRO_PENDENTES.toString()); filtro.setAlteracaoSituacaoAgua(true); filtro.setAlteracaoSituacaoEsgoto(true); Collection<ConsultarMovimentoAtualizacaoCadastralHelper> array = repo.imoveisFiltrados(lista, filtro); int soma = 0; for (ConsultarMovimentoAtualizacaoCadastralHelper item : array) { soma += item.getIdImovel(); } assertEquals(1984420 + 445566, soma); } @Test public void testUmImovelComFiltroAlteracaoAguaEsgotoEUmImovelComAlteracaoAgua(){ RepositorioTransacaoUtil repo = new RepositorioTransacaoUtil(); Collection<ConsultarMovimentoAtualizacaoCadastralHelper> lista = new ArrayList<ConsultarMovimentoAtualizacaoCadastralHelper>(); ConsultarMovimentoAtualizacaoCadastralHelper imovel = new ConsultarMovimentoAtualizacaoCadastralHelper(); imovel.setIdImovel(1984420); imovel.setIdLigacaoAgua(3); imovel.setIdLigacaoEsgoto(1); imovel.setIdTipoAlteracao(1); imovel.addColunaAtualizacao(colunaAgua); lista.add(imovel); imovel = new ConsultarMovimentoAtualizacaoCadastralHelper(); imovel.setIdImovel(445566); imovel.setIdLigacaoAgua(3); imovel.setIdLigacaoEsgoto(1); imovel.setIdTipoAlteracao(1); imovel.addColunaAtualizacao(colunaEsgoto); imovel.addColunaAtualizacao(colunaAgua); lista.add(imovel); FiltrarAlteracaoAtualizacaoCadastralActionHelper filtro = new FiltrarAlteracaoAtualizacaoCadastralActionHelper(); filtro.setExibirCampos(FiltrarAlteracaoAtualizacaoCadastralActionForm.FILTRO_PENDENTES.toString()); filtro.setAlteracaoSituacaoAgua(true); filtro.setAlteracaoSituacaoEsgoto(true); Collection<ConsultarMovimentoAtualizacaoCadastralHelper> array = repo.imoveisFiltrados(lista, filtro); int soma = 0; for (ConsultarMovimentoAtualizacaoCadastralHelper item : array) { soma += item.getIdImovel(); } assertEquals(445566, soma); } @Test public void testImovelComFiltroAlteracaoAguaDoisImoveis(){ RepositorioTransacaoUtil repo = new RepositorioTransacaoUtil(); Collection<ConsultarMovimentoAtualizacaoCadastralHelper> lista = new ArrayList<ConsultarMovimentoAtualizacaoCadastralHelper>(); ConsultarMovimentoAtualizacaoCadastralHelper imovel = new ConsultarMovimentoAtualizacaoCadastralHelper(); imovel.setIdImovel(1984420); imovel.setIdLigacaoAgua(3); imovel.setIdLigacaoEsgoto(1); imovel.setIdTipoAlteracao(1); imovel.addColunaAtualizacao(colunaHidrometro); lista.add(imovel); imovel = new ConsultarMovimentoAtualizacaoCadastralHelper(); imovel.setIdImovel(445566); imovel.setIdLigacaoAgua(3); imovel.setIdLigacaoEsgoto(1); imovel.setIdTipoAlteracao(1); imovel.addColunaAtualizacao(colunaAgua); lista.add(imovel); FiltrarAlteracaoAtualizacaoCadastralActionHelper filtro = new FiltrarAlteracaoAtualizacaoCadastralActionHelper(); filtro.setExibirCampos(FiltrarAlteracaoAtualizacaoCadastralActionForm.FILTRO_PENDENTES.toString()); filtro.setAlteracaoSituacaoAgua(true); Collection<ConsultarMovimentoAtualizacaoCadastralHelper> array = repo.imoveisFiltrados(lista, filtro); int soma = 0; for (ConsultarMovimentoAtualizacaoCadastralHelper item : array) { soma += item.getIdImovel(); } assertEquals(445566, soma); } @Test public void testImovelSemAlteracaoHidrometro(){ RepositorioTransacaoUtil repo = new RepositorioTransacaoUtil(); Collection<ConsultarMovimentoAtualizacaoCadastralHelper> lista = new ArrayList<ConsultarMovimentoAtualizacaoCadastralHelper>(); ConsultarMovimentoAtualizacaoCadastralHelper imovel = new ConsultarMovimentoAtualizacaoCadastralHelper(); imovel.setIdImovel(1984420); imovel.setIdLigacaoAgua(3); imovel.setIdLigacaoEsgoto(1); imovel.setIdTipoAlteracao(1); lista.add(imovel); ColunaAtualizacaoCadastral coluna = new ColunaAtualizacaoCadastral(); coluna.setNomeColuna("umaqualquer"); imovel.addColunaAtualizacao(coluna); FiltrarAlteracaoAtualizacaoCadastralActionHelper filtro = new FiltrarAlteracaoAtualizacaoCadastralActionHelper(); filtro.setExibirCampos(FiltrarAlteracaoAtualizacaoCadastralActionForm.FILTRO_PENDENTES.toString()); filtro.setAlteracaoHidrometro(false); Collection<ConsultarMovimentoAtualizacaoCadastralHelper> array = repo.imoveisFiltrados(lista, filtro); int soma = 0; for (ConsultarMovimentoAtualizacaoCadastralHelper item : array) { soma += item.getIdImovel(); } assertEquals(1984420, soma); } }