Overhauled tests
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 2m8s
Pull Request Pipeline / lint (pull_request) Successful in 2m8s

This commit is contained in:
2025-11-20 23:40:46 +01:00
parent 72067863c2
commit 89b3f1ff69
3 changed files with 251 additions and 55 deletions

View File

@@ -31,7 +31,7 @@ void main() {
});
group('player tests', () {
test('all players get fetched correctly', () async {
test('Adding and fetching single player works correclty', () async {
await database.playerDao.addPlayer(player: testPlayer);
await database.playerDao.addPlayer(player: testPlayer2);
@@ -51,18 +51,50 @@ void main() {
expect(fetchedPlayer2.createdAt, testPlayer2.createdAt);
});
test('players get inserted correcly ', () async {
// TODO: Use upcoming addPlayers() method
test('Adding and fetching multiple players works correclty', () async {
await database.playerDao.addPlayer(player: testPlayer);
final result = await database.playerDao.getPlayerById(
playerId: testPlayer.id,
);
await database.playerDao.addPlayer(player: testPlayer2);
expect(result.id, testPlayer.id);
expect(result.name, testPlayer.name);
expect(result.createdAt, testPlayer.createdAt);
final allPlayers = await database.playerDao.getAllPlayers();
expect(allPlayers.length, 2);
final fetchedPlayer1 = allPlayers.firstWhere(
(g) => g.id == testPlayer.id,
);
expect(fetchedPlayer1.name, testPlayer.name);
expect(fetchedPlayer1.createdAt, testPlayer.createdAt);
final fetchedPlayer2 = allPlayers.firstWhere(
(g) => g.id == testPlayer2.id,
);
expect(fetchedPlayer2.name, testPlayer2.name);
expect(fetchedPlayer2.createdAt, testPlayer2.createdAt);
});
test('players get deleted correcly ', () async {
test('Adding the same player twice does not create duplicates', () async {
await database.playerDao.addPlayer(player: testPlayer);
await database.playerDao.addPlayer(player: testPlayer);
final allPlayers = await database.playerDao.getAllPlayers();
expect(allPlayers.length, 1);
});
test('Player existence check works correctly', () async {
var playerExists = await database.playerDao.playerExists(
playerId: testPlayer.id,
);
expect(playerExists, false);
await database.playerDao.addPlayer(player: testPlayer);
playerExists = await database.playerDao.playerExists(
playerId: testPlayer.id,
);
expect(playerExists, true);
});
test('Deleting a player works correclty', () async {
await database.playerDao.addPlayer(player: testPlayer);
final playerDeleted = await database.playerDao.deletePlayer(
playerId: testPlayer.id,
@@ -75,7 +107,7 @@ void main() {
expect(playerExists, false);
});
test('player name gets updated correcly ', () async {
test('Updating a player name works correcly', () async {
await database.playerDao.addPlayer(player: testPlayer);
const newPlayerName = 'new player name';
@@ -91,22 +123,29 @@ void main() {
expect(result.name, newPlayerName);
});
test('get player count works correctly', () async {
final initialCount = await database.playerDao.getPlayerCount();
expect(initialCount, 0);
test('Getting the player count works correctly', () async {
var playerCount = await database.playerDao.getPlayerCount();
expect(playerCount, 0);
await database.playerDao.addPlayer(player: testPlayer);
final playerAdded = await database.playerDao.getPlayerCount();
expect(playerAdded, 1);
playerCount = await database.playerDao.getPlayerCount();
expect(playerCount, 1);
final playerRemoved = await database.playerDao.deletePlayer(
playerId: testPlayer.id,
);
expect(playerRemoved, true);
await database.playerDao.addPlayer(player: testPlayer2);
final finalCount = await database.playerDao.getPlayerCount();
expect(finalCount, 0);
playerCount = await database.playerDao.getPlayerCount();
expect(playerCount, 2);
await database.playerDao.deletePlayer(playerId: testPlayer.id);
playerCount = await database.playerDao.getPlayerCount();
expect(playerCount, 1);
await database.playerDao.deletePlayer(playerId: testPlayer2.id);
playerCount = await database.playerDao.getPlayerCount();
expect(playerCount, 0);
});
});
}