Search in sources :

Example 6 with PlayerServerRegisterTransaction

use of com.djrapitops.plan.storage.database.transactions.events.PlayerServerRegisterTransaction in project Plan by plan-player-analytics.

the class GeolocationQueriesTest method geoInformationIsStored.

@Test
default void geoInformationIsStored() {
    db().executeTransaction(new PlayerServerRegisterTransaction(playerUUID, RandomData::randomTime, TestConstants.PLAYER_ONE_NAME, serverUUID(), TestConstants.GET_PLAYER_HOSTNAME));
    List<GeoInfo> expected = RandomData.randomGeoInfo();
    for (GeoInfo geoInfo : expected) {
        save(playerUUID, geoInfo);
    }
    forcePersistenceCheck();
    List<GeoInfo> result = db().query(GeoInfoQueries.fetchAllGeoInformation()).get(playerUUID);
    assertEquals(expected, result);
}
Also used : PlayerServerRegisterTransaction(com.djrapitops.plan.storage.database.transactions.events.PlayerServerRegisterTransaction) GeoInfo(com.djrapitops.plan.gathering.domain.GeoInfo) Test(org.junit.jupiter.api.Test)

Example 7 with PlayerServerRegisterTransaction

use of com.djrapitops.plan.storage.database.transactions.events.PlayerServerRegisterTransaction in project Plan by plan-player-analytics.

the class GeolocationQueriesTest method storeSpecificGeolocations.

default UUID[] storeSpecificGeolocations() {
    UUID firstUuid = UUID.randomUUID();
    UUID secondUuid = UUID.randomUUID();
    UUID thirdUuid = UUID.randomUUID();
    UUID fourthUuid = UUID.randomUUID();
    UUID fifthUuid = UUID.randomUUID();
    UUID sixthUuid = UUID.randomUUID();
    UUID[] uuids = { firstUuid, secondUuid, thirdUuid, fourthUuid, fifthUuid, sixthUuid };
    Database db = db();
    for (UUID uuid : uuids) {
        db.executeTransaction(new PlayerServerRegisterTransaction(uuid, () -> 0L, "", serverUUID(), TestConstants.GET_PLAYER_HOSTNAME));
    }
    save(firstUuid, new GeoInfo("Norway", 0));
    save(firstUuid, new GeoInfo("Finland", 5));
    save(secondUuid, new GeoInfo("Sweden", 0));
    save(thirdUuid, new GeoInfo("Denmark", 0));
    save(fourthUuid, new GeoInfo("Denmark", 0));
    save(fifthUuid, new GeoInfo("Not Known", 0));
    save(sixthUuid, new GeoInfo("Local Machine", 0));
    return uuids;
}
Also used : Database(com.djrapitops.plan.storage.database.Database) PlayerServerRegisterTransaction(com.djrapitops.plan.storage.database.transactions.events.PlayerServerRegisterTransaction) GeoInfo(com.djrapitops.plan.gathering.domain.GeoInfo)

Example 8 with PlayerServerRegisterTransaction

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);
}
Also used : PlayerServerRegisterTransaction(com.djrapitops.plan.storage.database.transactions.events.PlayerServerRegisterTransaction) RemoveEverythingTransaction(com.djrapitops.plan.storage.database.transactions.commands.RemoveEverythingTransaction) UUID(java.util.UUID) PlayerRegisterTransaction(com.djrapitops.plan.storage.database.transactions.events.PlayerRegisterTransaction) Test(org.junit.jupiter.api.Test) List(java.util.List) NicknameQueries(com.djrapitops.plan.storage.database.queries.objects.NicknameQueries) DatabaseTestPreparer(com.djrapitops.plan.storage.database.DatabaseTestPreparer) UserIdentifierQueries(com.djrapitops.plan.storage.database.queries.objects.UserIdentifierQueries) Assertions(org.junit.jupiter.api.Assertions) NicknameStoreTransaction(com.djrapitops.plan.storage.database.transactions.events.NicknameStoreTransaction) RandomData(utilities.RandomData) TestConstants(utilities.TestConstants) Nickname(com.djrapitops.plan.delivery.domain.Nickname) NicknameStoreTransaction(com.djrapitops.plan.storage.database.transactions.events.NicknameStoreTransaction) PlayerServerRegisterTransaction(com.djrapitops.plan.storage.database.transactions.events.PlayerServerRegisterTransaction) Nickname(com.djrapitops.plan.delivery.domain.Nickname) Test(org.junit.jupiter.api.Test)

Aggregations

PlayerServerRegisterTransaction (com.djrapitops.plan.storage.database.transactions.events.PlayerServerRegisterTransaction)8 GeoInfo (com.djrapitops.plan.gathering.domain.GeoInfo)4 Test (org.junit.jupiter.api.Test)4 WorldNameStoreTransaction (com.djrapitops.plan.storage.database.transactions.events.WorldNameStoreTransaction)3 Database (com.djrapitops.plan.storage.database.Database)2 StoreSessionTransaction (com.djrapitops.plan.storage.database.transactions.events.StoreSessionTransaction)2 Nickname (com.djrapitops.plan.delivery.domain.Nickname)1 FinishedSession (com.djrapitops.plan.gathering.domain.FinishedSession)1 DatabaseTestPreparer (com.djrapitops.plan.storage.database.DatabaseTestPreparer)1 NicknameQueries (com.djrapitops.plan.storage.database.queries.objects.NicknameQueries)1 UserIdentifierQueries (com.djrapitops.plan.storage.database.queries.objects.UserIdentifierQueries)1 RemoveEverythingTransaction (com.djrapitops.plan.storage.database.transactions.commands.RemoveEverythingTransaction)1 NicknameStoreTransaction (com.djrapitops.plan.storage.database.transactions.events.NicknameStoreTransaction)1 PlayerRegisterTransaction (com.djrapitops.plan.storage.database.transactions.events.PlayerRegisterTransaction)1 List (java.util.List)1 UUID (java.util.UUID)1 Assertions (org.junit.jupiter.api.Assertions)1 RandomData (utilities.RandomData)1 TestConstants (utilities.TestConstants)1