From c92959c3fe2d82be997d54581139c8c9ee7e946b Mon Sep 17 00:00:00 2001 From: Martin Date: Fri, 4 May 2018 15:30:58 +0200 Subject: UI Tests --- .../groupphase/einsatzverwaltung/dao/VehicleDBDAO.java | 16 ++++++++++------ .../uicontroller/CreateCarController.java | 3 +++ 2 files changed, 13 insertions(+), 6 deletions(-) (limited to 'src/main/java/at/ac/tuwien') diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDBDAO.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDBDAO.java index 66045a5..65933bd 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDBDAO.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDBDAO.java @@ -6,6 +6,7 @@ import at.ac.tuwien.sepm.assignment.groupphase.exception.ElementNotFoundExceptio import at.ac.tuwien.sepm.assignment.groupphase.exception.PersistenceException; import at.ac.tuwien.sepm.assignment.groupphase.util.JDBCConnectionManager; import java.sql.PreparedStatement; + import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; @@ -30,7 +31,7 @@ public class VehicleDBDAO implements VehicleDAO { String name = ""; int id = -1; try { - p1 = jdbcConnectionManager.getConnection().prepareStatement(query1); + p1 = jdbcConnectionManager.getConnection().prepareStatement(query1,PreparedStatement.RETURN_GENERATED_KEYS); p1.setString(1, name); p1.setString(2, vehicle.constructionType().name()); if (vehicle.type() == VehicleType.KTW_B) { @@ -39,12 +40,14 @@ public class VehicleDBDAO implements VehicleDAO { p1.setString(3, vehicle.type().name()); } p1.executeUpdate(); - query1 = "UPDATE VehicleVersion SET name=? WHERE id=?"; - try (ResultSet keyResultSet = p1.getGeneratedKeys()) { - if (keyResultSet.next()) { - id = keyResultSet.getInt(1); - } + + + ResultSet keyResultSet = p1.getGeneratedKeys(); + + if (keyResultSet.next()) { + id = keyResultSet.getInt(1); } + name = vehicle.type().name() + "-" + id; } catch (SQLException e) { @@ -58,6 +61,7 @@ public class VehicleDBDAO implements VehicleDAO { } } try { + query1 = "UPDATE VehicleVersion SET name=? WHERE id=?"; p3 = jdbcConnectionManager.getConnection().prepareStatement(query1); p3.setString(1, name); p3.setInt(2, id); diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/uicontroller/CreateCarController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/uicontroller/CreateCarController.java index 721cf6d..f826837 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/uicontroller/CreateCarController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/uicontroller/CreateCarController.java @@ -2,6 +2,7 @@ package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.uicontroller; import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Vehicle; import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Vehicle.ConstructionType; +import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Vehicle.Status; import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Vehicle.VehicleType; import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service.VehicleService; import at.ac.tuwien.sepm.assignment.groupphase.exception.InvalidVehicleException; @@ -74,6 +75,8 @@ public class CreateCarController { Vehicle.builder() .constructionType(parseConstructionType()) .type(parseType()) + .name("") + .status(Status.ABGEMELDET) .hasNef(cbx_NEF.isSelected()) .build(); try { -- cgit v1.2.3-70-g09d2