use of com.djrapitops.plan.storage.database.transactions.events.PlayerServerRegisterTransaction in project Plan by plan-player-analytics.
the class SessionQueriesTest method prepareForSessionSave.
default void prepareForSessionSave() {
db().executeTransaction(new WorldNameStoreTransaction(serverUUID(), worlds[0]));
db().executeTransaction(new WorldNameStoreTransaction(serverUUID(), worlds[1]));
db().executeTransaction(new PlayerServerRegisterTransaction(playerUUID, RandomData::randomTime, TestConstants.PLAYER_ONE_NAME, serverUUID(), TestConstants.GET_PLAYER_HOSTNAME));
db().executeTransaction(new PlayerServerRegisterTransaction(player2UUID, RandomData::randomTime, TestConstants.PLAYER_TWO_NAME, serverUUID(), TestConstants.GET_PLAYER_HOSTNAME));
}
use of com.djrapitops.plan.storage.database.transactions.events.PlayerServerRegisterTransaction in project Plan by plan-player-analytics.
the class ActivityIndexQueriesTest method storeSessions.
default void storeSessions(Predicate<FinishedSession> save) {
db().executeTransaction(new PlayerServerRegisterTransaction(playerUUID, RandomData::randomTime, TestConstants.PLAYER_ONE_NAME, serverUUID(), TestConstants.GET_PLAYER_HOSTNAME));
db().executeTransaction(new PlayerServerRegisterTransaction(player2UUID, RandomData::randomTime, TestConstants.PLAYER_TWO_NAME, serverUUID(), TestConstants.GET_PLAYER_HOSTNAME));
for (String world : worlds) {
db().executeTransaction(new WorldNameStoreTransaction(serverUUID(), world));
}
for (FinishedSession session : RandomData.randomSessions(serverUUID(), worlds, playerUUID, player2UUID)) {
if (save.test(session))
execute(DataStoreQueries.storeSession(session));
}
}
use of com.djrapitops.plan.storage.database.transactions.events.PlayerServerRegisterTransaction in project Plan by plan-player-analytics.
the class GeolocationQueriesTest method geolocationFilterResultsGetThePlayer.
@Test
default void geolocationFilterResultsGetThePlayer() {
db().executeTransaction(new PlayerServerRegisterTransaction(playerUUID, RandomData::randomTime, TestConstants.PLAYER_ONE_NAME, serverUUID(), TestConstants.GET_PLAYER_HOSTNAME));
List<GeoInfo> savedData = RandomData.randomGeoInfo();
for (GeoInfo geoInfo : savedData) {
save(playerUUID, geoInfo);
}
Set<UUID> expected = Collections.singleton(playerUUID);
Set<UUID> result = db().query(GeoInfoQueries.uuidsOfPlayersWithGeolocations(Collections.singletonList(savedData.get(0).getGeolocation())));
assertEquals(expected, result);
}
use of com.djrapitops.plan.storage.database.transactions.events.PlayerServerRegisterTransaction in project Plan by plan-player-analytics.
the class GeolocationQueriesTest method filterOptionGeolocationsAreUnique.
@Test
default void filterOptionGeolocationsAreUnique() {
db().executeTransaction(new PlayerServerRegisterTransaction(playerUUID, RandomData::randomTime, TestConstants.PLAYER_ONE_NAME, serverUUID(), TestConstants.GET_PLAYER_HOSTNAME));
List<GeoInfo> savedData = RandomData.randomGeoInfo();
for (GeoInfo geoInfo : savedData) {
save(playerUUID, geoInfo);
}
Set<String> expected = savedData.stream().map(GeoInfo::getGeolocation).collect(Collectors.toSet());
Set<String> result = new HashSet<>(db().query(GeoInfoQueries.uniqueGeolocations()));
assertEquals(expected, result);
}
use of com.djrapitops.plan.storage.database.transactions.events.PlayerServerRegisterTransaction in project Plan by plan-player-analytics.
the class NicknameQueriesTest method allNicknamesAreSaved.
@Test
default void allNicknamesAreSaved() {
db().executeTransaction(new PlayerServerRegisterTransaction(playerUUID, RandomData::randomTime, TestConstants.PLAYER_ONE_NAME, serverUUID(), TestConstants.GET_PLAYER_HOSTNAME));
List<Nickname> saved = RandomData.randomNicknames(serverUUID());
for (Nickname nickname : saved) {
db().executeTransaction(new NicknameStoreTransaction(playerUUID, nickname, (uuid, name) -> false));
db().executeTransaction(new NicknameStoreTransaction(playerUUID, nickname, (uuid, name) -> true));
}
forcePersistenceCheck();
List<Nickname> fetched = db().query(NicknameQueries.fetchNicknameDataOfPlayer(playerUUID));
assertEquals(saved, fetched);
}
Aggregations