Search in sources :

Example 6 with User

use of uk.ac.bris.cs.rfideasalreadytaken.lumberjack.database.data.User in project lumberjack by fn-ctional.

the class DatabaseUsers method loadUserFromResultSet.

public User loadUserFromResultSet(ResultSet rs) throws SQLException {
    if (rs.next()) {
        User user = new User();
        user.setCanRemove(rs.getBoolean("CanRemove"));
        user.setDeviceLimit(rs.getInt("DeviceLimit"));
        user.setDevicesRemoved(rs.getInt("DevicesRemoved"));
        user.setId(rs.getString("id"));
        user.setScanValue(rs.getString("ScanValue"));
        user.setGroupId(rs.getString("GroupID"));
        return user;
    }
    return null;
}
Also used : User(uk.ac.bris.cs.rfideasalreadytaken.lumberjack.database.data.User)

Example 7 with User

use of uk.ac.bris.cs.rfideasalreadytaken.lumberjack.database.data.User in project lumberjack by fn-ctional.

the class CardReaderBackendTests method testRemoveDevice.

@Test
public void testRemoveDevice() throws Exception {
    ScanDTO scan = new ScanDTO();
    scan.setUser("1314831486");
    scan.setDevice("36109839730967812");
    int removed = database.databaseUsers.loadUser(scan).getDevicesRemoved();
    ScanReturn result = database.databaseCardReader.scanReceived(scan);
    User user = database.databaseUsers.loadUser(scan);
    Device device = database.databaseDevices.loadDevice(scan);
    Assignment assignment = database.databaseAssignments.loadAssignment(device);
    assertEquals(result, ScanReturn.SUCCESSREMOVAL);
    assertEquals(device.isCurrentlyAssigned(), true);
    assertEquals(user.getDevicesRemoved(), removed + 1);
    assertEquals(assignment.getDeviceID(), device.getId());
    assertEquals(assignment.getUserID(), user.getId());
}
Also used : User(uk.ac.bris.cs.rfideasalreadytaken.lumberjack.database.data.User) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 8 with User

use of uk.ac.bris.cs.rfideasalreadytaken.lumberjack.database.data.User in project lumberjack by fn-ctional.

the class CardReaderBackendTests method testReturnDeviceByCorrectUser.

@Test
public void testReturnDeviceByCorrectUser() throws Exception {
    ScanDTO scan = new ScanDTO();
    scan.setUser("457436545");
    scan.setDevice("23482364326842334");
    int removed = database.databaseUsers.loadUser(scan).getDevicesRemoved();
    ScanReturn result = database.databaseCardReader.scanReceived(scan);
    User user = database.databaseUsers.loadUser(scan);
    Device device = database.databaseDevices.loadDevice(scan);
    Assignment assignment = database.databaseAssignments.loadAssignment(device);
    AssignmentHistory history = database.databaseAssignments.loadAssignmentHistory(device);
    assertEquals(result, ScanReturn.SUCCESSRETURN);
    assertEquals(device.isCurrentlyAssigned(), false);
    assertEquals(user.getDevicesRemoved(), removed - 1);
    assertNull(assignment);
    assertEquals(history.getUserID(), user.getId());
    assertEquals(history.getDeviceID(), device.getId());
}
Also used : User(uk.ac.bris.cs.rfideasalreadytaken.lumberjack.database.data.User) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 9 with User

use of uk.ac.bris.cs.rfideasalreadytaken.lumberjack.database.data.User in project lumberjack by fn-ctional.

the class WebBackend method getUsers.

// Tested
public List<User> getUsers() throws SQLException {
    List<User> users = new ArrayList<User>();
    PreparedStatement stmt = databaseConnection.getConnection().prepareStatement("SELECT * FROM Users");
    ResultSet rs = stmt.executeQuery();
    rs.last();
    int total = rs.getRow();
    rs.beforeFirst();
    for (int i = 0; i < total; i++) {
        users.add(databaseUsers.loadUserFromResultSet(rs));
    }
    return users;
}
Also used : User(uk.ac.bris.cs.rfideasalreadytaken.lumberjack.database.data.User) ArrayList(java.util.ArrayList) ResultSet(java.sql.ResultSet) PreparedStatement(java.sql.PreparedStatement)

Aggregations

User (uk.ac.bris.cs.rfideasalreadytaken.lumberjack.database.data.User)9 ArrayList (java.util.ArrayList)3 Test (org.junit.Test)3 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)3 PreparedStatement (java.sql.PreparedStatement)2 ResultSet (java.sql.ResultSet)2 SQLException (java.sql.SQLException)1 CSVRecord (org.apache.commons.csv.CSVRecord)1 AdminUser (uk.ac.bris.cs.rfideasalreadytaken.lumberjack.authentication.data.AdminUser)1 FileDownloadException (uk.ac.bris.cs.rfideasalreadytaken.lumberjack.exceptions.FileDownloadException)1 FileUploadException (uk.ac.bris.cs.rfideasalreadytaken.lumberjack.exceptions.FileUploadException)1