<commit_before>package br.com.redesocial.modelo.bo;

import br.com.redesocial.modelo.dto.Cidade;
import br.com.redesocial.modelo.dto.Estado;
import br.com.redesocial.modelo.dto.Pais;
import br.com.redesocial.modelo.dto.Usuario;
import br.com.redesocial.modelo.dto.enumeracoes.Sexo;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.fail;
import org.junit.Test;

/**
 * Unidade de testes para o UsuarioBO
 * @author <NAME>, <NAME>, <NAME>
 * @since 19/08/2017
 */
public class UsuarioBOTest {

    @Test
    public void testMetodoInserir() {        
        UsuarioBO usuariobo = new UsuarioBO();
        
        Pais pais = new Pais();
        pais.setNome("Brasil");
        try{
            PaisBO paisBO = new PaisBO();
            paisBO.inserir(pais);

            Estado estado = new Estado();
            estado.setNome("Goiás");
            estado.setPais(pais);
            
            EstadoBO estadoBO = new EstadoBO();
            estadoBO.inserir(estado);
            
            Cidade cidade = new Cidade();
            cidade.setNome("Ceres");
            cidade.setEstado(estado);
            
            CidadeBO cidadeBO = new CidadeBO();
            cidadeBO.inserir(cidade);
            
            Usuario usuario = new Usuario();
            usuario.setNome("Roni");
            usuario.setDataCadastro(new Date());
            usuario.setEmail("<EMAIL>");
            //usuario.setFoto();
           
            Calendar calendario = Calendar.getInstance();
            calendario.set(1988, 2, 7, 0, 0, 0);            
            usuario.setDataNascimento(calendario.getTime());
            usuario.setSenha("<PASSWORD>");
            usuario.setSexo(Sexo.MASCULINO);
            usuario.setStatus(true);
            usuario.setTelefone("(62) 91234-4567");
            usuario.setCidade(cidade);
            
            usuariobo.inserir(usuario);
        }catch (Exception ex) {
            ex.printStackTrace();
            fail("Falha ao inserir um usuario: " + ex.getMessage());            
        }
    }
    
    @Test
    public void testMetodoListar() {
            UsuarioBO usuariobo = new UsuarioBO();

        try {
            List existentes = usuariobo.listar();
            int qtdeExistentes = existentes.size();

            final int qtde = 2;
            
            for (int i = 0; i < 2; i++){
                Pais pais = new Pais();
                pais.setNome("EUA");
                
                PaisBO paisBO = new PaisBO();
                paisBO.inserir(pais);

                Estado estado = new Estado();
                estado.setNome("California");
                estado.setPais(pais);

                EstadoBO estadoBO = new EstadoBO();
                estadoBO.inserir(estado);

                Cidade cidade = new Cidade();
                cidade.setNome("Los Angeles");
                cidade.setEstado(estado);

                CidadeBO cidadeBO = new CidadeBO();
                cidadeBO.inserir(cidade);

                Usuario usuario = new Usuario();
                usuario.setNome("Igor");
                usuario.setDataCadastro(new Date());
                usuario.setEmail("<EMAIL>");

                Calendar calendario = Calendar.getInstance();
                calendario.set(1998, 0, 8, 0, 0, 0);            
                usuario.setDataNascimento(calendario.getTime());
                usuario.setSenha("<PASSWORD>");
                usuario.setSexo(Sexo.MASCULINO);
                usuario.setStatus(true);
                usuario.setTelefone("(62) 99654-0873");
                usuario.setCidade(cidade);

                
                try {
                    usuariobo.inserir(usuario);
                } catch (Exception ex) {
                    fail("Falha ao inserir um álbum: " + ex.getMessage());
                }
            }
            List existentesFinal = usuariobo.listar(); //insere os dados perfeitamente quando chega aqui dá erro e n consigo arrumar
            int qtdeExistentesFinal = existentesFinal.size();

            int diferenca = qtdeExistentesFinal - qtdeExistentes;

            assertEquals(qtde, diferenca);
        } catch (Exception ex){
            fail("Erro ao listar: " + ex.getMessage());
        }
    
    }
   
    @Test
    public void testMetodoSelecionar() {
    
    }

    @Test
    public void testMetodoAlterar() {
             
        
        Pais pais = new Pais();
        pais.setNome("USA");
            
        Estado estado = new Estado();
        estado.setNome("California");
        estado.setPais(pais);
        
        Cidade cidade = new Cidade();
        cidade.setNome("Los Angeles");<commit_msg>Documentação - UsuarioBOTestmétodo inserir<commit_after>package br.com.redesocial.modelo.bo;

import br.com.redesocial.modelo.dto.Cidade;
import br.com.redesocial.modelo.dto.Estado;
import br.com.redesocial.modelo.dto.Pais;
import br.com.redesocial.modelo.dto.Usuario;
import br.com.redesocial.modelo.dto.enumeracoes.Sexo;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.fail;
import org.junit.Test;

/**
 * Unidade de testes para o UsuarioBO
 * @author <NAME>, <NAME>, <NAME>
 * @since 19/08/2017
 */
public class UsuarioBOTest {

    @Test
    public void testMetodoInserir() {        
        UsuarioBO usuariobo = new UsuarioBO();
        
        Pais pais = new Pais();
        pais.setNome("Brasil");
        try{
            PaisBO paisBO = new PaisBO();
            paisBO.inserir(pais);

            Estado estado = new Estado();
            estado.setNome("Goiás");
            estado.setPais(pais);
            
            EstadoBO estadoBO = new EstadoBO();
            estadoBO.inserir(estado);
            
            Cidade cidade = new Cidade();
            cidade.setNome("Ceres");
            cidade.setEstado(estado);
            
            CidadeBO cidadeBO = new CidadeBO();
            cidadeBO.inserir(cidade);
            
            Usuario usuario = new Usuario();
            usuario.setNome("Roni");
            usuario.setDataCadastro(new Date());
            usuario.setEmail("<EMAIL>");
            //usuario.setFoto();
           
            Calendar calendario = Calendar.getInstance();
            calendario.set(1988, 2, 7, 0, 0, 0);            
            usuario.setDataNascimento(calendario.getTime());
            usuario.setSenha("<PASSWORD>");
            usuario.setSexo(Sexo.MASCULINO);
            usuario.setStatus(true);
            usuario.setTelefone("(62) 91234-4567");
            usuario.setCidade(cidade);
            
            usuariobo.inserir(usuario);
        }catch (Exception ex) {
            ex.printStackTrace();
            fail("Falha ao inserir um usuario: " + ex.getMessage());            
        }
    }
    
    @Test
    public void testMetodoListar() {
            UsuarioBO usuariobo = new UsuarioBO();

        try {
            List existentes = usuariobo.listar();
            int qtdeExistentes = existentes.size();

            final int qtde = 2;
            
            for (int i = 0; i < 2; i++){
                Pais pais = new Pais();
                pais.setNome("EUA");
                
                PaisBO paisBO = new PaisBO();
                paisBO.inserir(pais);

                Estado estado = new Estado();
                estado.setNome("California");
                estado.setPais(pais);

                EstadoBO estadoBO = new EstadoBO();
                estadoBO.inserir(estado);

                Cidade cidade = new Cidade();
                cidade.setNome("Los Angeles");
                cidade.setEstado(estado);

                CidadeBO cidadeBO = new CidadeBO();
                cidadeBO.inserir(cidade);

                Usuario usuario = new Usuario();
                usuario.setNome("Igor");
                usuario.setDataCadastro(new Date());
                usuario.setEmail("<EMAIL>");

                Calendar calendario = Calendar.getInstance();
                calendario.set(1998, 0, 8, 0, 0, 0);            
                usuario.setDataNascimento(calendario.getTime());
                usuario.setSenha("<PASSWORD>");
                usuario.setSexo(Sexo.MASCULINO);
                usuario.setStatus(true);
                usuario.setTelefone("(62) 99654-0873");
                usuario.setCidade(cidade);

                
                try {
                    usuariobo.inserir(usuario);
                } catch (Exception ex) {
                    fail("Falha ao inserir um álbum: " + ex.getMessage());
                }
            }
            List existentesFinal = usuariobo.listar(); //insere os dados perfeitamente quando chega aqui dá erro e n consigo arrumar
            int qtdeExistentesFinal = existentesFinal.size();

            int diferenca = qtdeExistentesFinal - qtdeExistentes;

            assertEquals(qtde, diferenca);
        } catch (Exception ex){
            fail("Erro ao listar: " + ex.getMessage());
        }
    
    }
   
    @Test
    public void testMetodoSelecionar() {
    
    }
    
    /**
     * Método de teste responsável pela alteração de dados de um usuário no banco de dados
     * @author <NAME>
     */
    
    @Test
    public void testMetodoAlterar() {
             
        
        Pais pais = new Pais();
        pais.setNome("USA");
            
        Estado estado = new Estado();
        estado.setNome("California");
        estado.setPais(pais);
        
        Cidade cidade = new Cidade();
        cidade.setNome("Los Angeles");
{'fraction_non_alphanumeric': 0.1083679044824446, 'fraction_numerical': 0.010320752807851866, 'mean_word_length': 1.6231422505307855, 'pattern_counts': {'":': 0, '<': 20, '<?xml version=': 0, '>': 18, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3228977', 'n_tokens_mistral': 3130, 'n_tokens_neox': 3020, 'n_words': 568}