String endereco = "Endereço B Nº22";
long telResidencial = 1144448888l;
long telCelular = 1199996666l;
String email = "moonjava@moonjava.com.br";
PessoaFisica antes = dao.consultarPorCpf(CPF.valueOf(cpf));
assertThat(antes.getNome(), equalTo(nome));
assertThat(antes.getSobrenome(), equalTo(sobrenome));
assertThat(antes.getDataNascimento(), equalTo(dataDeNascimento));
assertThat(antes.getCpf().getDigito(), equalTo((cpf)));
assertThat(antes.getRg(), equalTo(rg));
assertThat(antes.getEndereco(), equalTo(endereco));
assertThat(antes.getTelResidencial(), equalTo(telResidencial));
assertThat(antes.getTelCelular(), equalTo(telCelular));
assertThat(antes.getEmail(), equalTo(email));
String novoNome = "novo Nome D";
long novoCpf = 11111111111l;
String novoEmail = "updatetest@moonjava.com.br";
LocalDate novaData = new LocalDate(2000, 12, 01);
request.set("id", id);
request.set("nome", novoNome);
request.set("cpf", novoCpf);
request.set("email", novoEmail);
request.set("nascimento", novaData);
request.set("sobrenome", "Sobrenome D");
request.set("rg", "111000000");
request.set("endereco", "Endereco D Nº44");
request.set("telResidencial", 1133336666l);
request.set("telCelular", 1133335555l);
PessoaFisica pessoaFisica = new PessoaFisicaUpdate(request).createInstance();
boolean executed = dao.atualizar(pessoaFisica);
assertThat(executed, equalTo(false));
PessoaFisica res = dao.consultarPorCpf(CPF.valueOf(cpf));
assertThat(res.getNome(), equalTo(nome));
assertThat(res.getSobrenome(), equalTo(sobrenome));
assertThat(res.getDataNascimento(), equalTo(dataDeNascimento));
assertThat(res.getCpf().getDigito(), equalTo((cpf)));
assertThat(res.getRg(), equalTo(rg));
assertThat(res.getEndereco(), equalTo(endereco));
assertThat(res.getTelResidencial(), equalTo(telResidencial));
assertThat(res.getTelCelular(), equalTo(telCelular));
assertThat(res.getEmail(), equalTo(email));
}