Exemplo n.º 1
0
  public void testGetLastRecordMultiple() throws ParseException {
    Team team = testBasicData.getTeamById(1);

    int userId1 = 10001;
    testBasicData.setUserId(userId1);
    Date recordDateTime = TestUtils.parseFullDate("20120516162000.000");
    TeamResult teamLevelPoint =
        TestUtils.createTeamLevelPoint(
            team, "КП1,КП2,КП3", DateFormat.parse("201205161400"), recordDateTime);
    scanPointRecords.put(teamLevelPoint);

    int userId2 = 10002;
    testBasicData.setUserId(userId2);
    teamLevelPoint =
        TestUtils.createTeamLevelPoint(
            team, "КП1,КП3,КП4,КП5", DateFormat.parse("201205161305"), recordDateTime);
    scanPointRecords.put(teamLevelPoint);

    ScanPointRecord teamRecord = scanPointRecords.getLastRecord();
    assertNotNull(teamRecord);
    assertEquals(2, teamRecord.size());

    List<TeamResult> teamLevelPoints = teamRecord.getTeamResults();
    assertEquals(2, teamLevelPoints.size());
    teamLevelPoint = teamLevelPoints.get(0);
    checkRecord(teamLevelPoint, userId1, "201205161400", 3);
    teamLevelPoint = teamLevelPoints.get(1);
    checkRecord(teamLevelPoint, userId2, "201205161305", 4);
  }
Exemplo n.º 2
0
  public void testGetLastRecordSingle() throws ParseException {
    Team team = testBasicData.getTeamById(1);

    int userId1 = 10001;
    testBasicData.setUserId(userId1);
    Date recordDateTime1 = TestUtils.parseFullDate("20120516162030.500");
    TeamResult teamLevelPoint =
        TestUtils.createTeamLevelPoint(
            team, "КП1,КП2,КП3", DateFormat.parse("201205161400"), recordDateTime1);
    scanPointRecords.put(teamLevelPoint);

    int userId2 = 10002;
    testBasicData.setUserId(userId2);
    Date recordDateTime2 = TestUtils.parseFullDate("20120516162500.111");
    teamLevelPoint =
        TestUtils.createTeamLevelPoint(
            team, "КП1,КП3,КП4,КП5", DateFormat.parse("201205161305"), recordDateTime2);
    scanPointRecords.put(teamLevelPoint);

    ScanPointRecord teamRecord = scanPointRecords.getLastRecord();
    assertNotNull(teamRecord);
    assertEquals(1, teamRecord.size());

    List<TeamResult> teamLevelPoints = teamRecord.getTeamResults();
    assertNotNull(teamLevelPoints);
    assertEquals(1, teamLevelPoints.size());
    teamLevelPoint = teamLevelPoints.get(0);
    assertEquals(recordDateTime2, teamLevelPoint.getRecordDateTime());
    assertEquals(4, teamLevelPoint.getTakenCheckpoints().size());
    assertEquals(DateFormat.parse("201205161305"), teamLevelPoint.getCheckDateTime());
  }
Exemplo n.º 3
0
  public void testAddRecordsMigration() throws ParseException {
    Team team = testBasicData.getTeamById(1);

    int userId1 = 10001;
    testBasicData.setUserId(userId1);
    Date recordDateTime = TestUtils.parseFullDate("20120516162000.000");
    TeamResult teamLevelPoint =
        TestUtils.createTeamLevelPoint(
            team, "КП1,КП2,КП3", DateFormat.parse("201205161400"), recordDateTime);
    scanPointRecords.put(teamLevelPoint);

    int userId2 = 10002;
    testBasicData.setUserId(userId2);
    teamLevelPoint =
        TestUtils.createTeamLevelPoint(
            team, "КП1,КП3,КП4,КП5", DateFormat.parse("201205161305"), recordDateTime);
    scanPointRecords.put(teamLevelPoint);

    assertEquals(1, scanPointRecords.size());
    ScanPointRecord teamRecord = scanPointRecords.getByDate(recordDateTime);
    assertEquals(2, teamRecord.size());

    Date recordDateTime2 = TestUtils.parseFullDate("20120516162559.123");
    teamLevelPoint =
        TestUtils.createTeamLevelPoint(
            team, "КП1", DateFormat.parse("201205161200"), recordDateTime2);
    scanPointRecords.put(teamLevelPoint);

    assertEquals(2, scanPointRecords.size());

    teamRecord = scanPointRecords.getByDate(recordDateTime);
    assertEquals(1, teamRecord.size());
    assertEquals(recordDateTime, scanPointRecords.getDateForUser(userId1));
    teamRecord = scanPointRecords.getByDate(recordDateTime2);
    assertEquals(1, teamRecord.size());
    assertEquals(recordDateTime2, scanPointRecords.getDateForUser(userId2));

    assertEquals(recordDateTime2, scanPointRecords.getLastDate());
    teamRecord = scanPointRecords.getLastRecord();
    teamLevelPoint = teamRecord.getTeamResults().get(0);
    checkRecord(teamLevelPoint, userId2, "201205161200", 1);
  }