package gcom.cadastro; import static org.junit.Assert.*; import java.util.Date; import org.junit.Before; import org.junit.Test; import gcom.cadastro.cliente.Cliente; import gcom.cadastro.cliente.ClienteTipo; import gcom.cadastro.cliente.EsferaPoder; public class TesteCliente { private Cliente cliente; @Before public void setup() { cliente = new Cliente(); } @Test public void testCpfFormatado() { cliente.setCpf("62444617622"); assertEquals("624.446.176-22", cliente.getCpfFormatado()); } @Test public void testCpfInvalidoFormatado() { cliente.setCpf("624446176"); assertEquals("624446176", cliente.getCpfFormatado()); } @Test public void testCnpjFormatado() { cliente.setCnpj("15346185000168"); assertEquals("15.346.185/0001-68", cliente.getCnpjFormatado()); } @Test public void testCnpjInvalidoFormatado() { cliente.setCnpj("153461850001"); assertEquals("00.153.461/8500-01", cliente.getCnpjFormatado()); } @Test public void testClienteFederal() { ClienteTipo clienteFederal = new ClienteTipo(); EsferaPoder esfera = new EsferaPoder("FEDERAL", EsferaPoder.FEDERAL, null, null, new Date()); esfera.setId(EsferaPoder.FEDERAL.intValue()); clienteFederal.setEsferaPoder(esfera); cliente.setClienteTipo(clienteFederal); assertTrue(cliente.isClienteFederal()); } @Test public void testClienteNaoFederal() { ClienteTipo clienteMunicipal = new ClienteTipo(); EsferaPoder esfera = new EsferaPoder("MUNICIPAL", EsferaPoder.MUNICIPAL, null, null, new Date()); esfera.setId(EsferaPoder.MUNICIPAL.intValue()); clienteMunicipal.setEsferaPoder(esfera); cliente.setClienteTipo(clienteMunicipal); assertFalse(cliente.isClienteFederal()); } @Test public void testCodigoNome() { cliente.setId(1); cliente.setNome("Foo"); assertEquals("1 - Foo", cliente.getCodigoNome()); } @Test public void testCodigoNomeSemId() { cliente.setNome("Foo"); assertEquals("null - Foo", cliente.getCodigoNome()); } }