VooDAO dao = new VooDAO();
RequestParamWrapper request = new RequestParamWrapper();
int id = 1;
String codigo = "V1000";
Voo antes = dao.consultarPorId(id);
assertThat(antes.getCodigo(), equalTo(codigo));
assertThat(antes.getDataDePartida(), equalTo(new DateTime(2012, 1, 1, 0, 0)));
assertThat(antes.getDataDeChegada(), equalTo(new DateTime(2012, 1, 1, 6, 0)));
assertThat(antes.getObservacao(), equalTo(null));
DateTime partida = new DateTime(2015, 1, 1, 0, 30);
DateTime chegada = new DateTime(2015, 1, 1, 7, 0);
String observacao = "nova observacao";
request.set("id", id);
request.set("partida", partida);
request.set("chegada", chegada);
request.set("observacao", observacao);
Voo voo = new VooUpdate(request).createInstance();
boolean executed = dao.atualizar(voo);
assertThat(executed, equalTo(true));
Voo res = dao.consultarPorId(id);
assertThat(res.getCodigo(), equalTo(codigo));
assertThat(res.getDataDePartida(), equalTo(partida));
assertThat(res.getDataDeChegada(), equalTo(chegada));
assertThat(res.getObservacao(), equalTo(observacao));
}