DbUnit dbUnit = new DbUnit();
dbUnit.load(new DbUnitFlightXml());
}
public void criar_voo_com_sucesso() {
VooDAO vooDAO = new VooDAO();
AeronaveDAO aeronaveDAO = new AeronaveDAO();
RequestParamWrapper request = new RequestParamWrapper();
int aeronaveId = 2;
String codigo = new GerarCodigo("VOO").getCodigo();
String origem = "nova origem";
String destino = "novo destino";
String escala = "";
DateTime partida = new DateTime(2015, 8, 9, 0, 0, 0);
DateTime chegada = new DateTime(2015, 8, 9, 3, 0, 0);
double preco = 230.00;
request.set("codigo", "A1001");
Aeronave aeronave = aeronaveDAO.consultar(request).get(0);
int assentoLivre = aeronave.getQtdDeAssento();
request.set("status", Status.DISPONIVEL);
List<Voo> antes = vooDAO.consultar(request);
assertThat(antes.size(), equalTo(3));
request.set("aeronave", aeronaveId);
request.set("codigo", codigo);
request.set("origem", origem);
request.set("destino", destino);
request.set("escala", escala);
request.set("partida", partida);
request.set("chegada", chegada);
request.set("assentoLivre", assentoLivre);
request.set("preco", preco);
Voo voo = new VooCreate(request).createInstance();
vooDAO.criar(voo);
request = new RequestParamWrapper();
request.set("status", Status.DISPONIVEL);
List<Voo> res = vooDAO.consultar(request);
assertThat(res.size(), equalTo(4));
Voo r3 = res.get(3);
assertThat(r3.getAeronave().getId(), equalTo(aeronaveId));
assertThat(r3.getCodigo(), equalTo(codigo));