2 Commits

Author SHA1 Message Date
d3de0fda49 Updates getAllGroups test 2025-11-16 19:12:49 +01:00
e709edbf7a Added getAllPlayers test 2025-11-16 19:12:38 +01:00
2 changed files with 127 additions and 99 deletions

View File

@@ -35,7 +35,7 @@ void main() {
tearDown(() async { tearDown(() async {
await database.close(); await database.close();
}); });
group('group tests', () {
test('all groups get fetched correclty', () async { test('all groups get fetched correclty', () async {
final testgroup2 = Group( final testgroup2 = Group(
id: 'gr2', id: 'gr2',
@@ -62,7 +62,9 @@ void main() {
test('group and group members gets added correctly', () async { test('group and group members gets added correctly', () async {
await database.groupDao.addGroup(group: testgroup); await database.groupDao.addGroup(group: testgroup);
final result = await database.groupDao.getGroupById(groupId: testgroup.id); final result = await database.groupDao.getGroupById(
groupId: testgroup.id,
);
expect(result.id, testgroup.id); expect(result.id, testgroup.id);
expect(result.name, testgroup.name); expect(result.name, testgroup.name);
@@ -98,7 +100,9 @@ void main() {
newName: newGroupName, newName: newGroupName,
); );
final result = await database.groupDao.getGroupById(groupId: testgroup.id); final result = await database.groupDao.getGroupById(
groupId: testgroup.id,
);
expect(result.name, newGroupName); expect(result.name, newGroupName);
}); });
@@ -126,7 +130,9 @@ void main() {
expect(playerAdded, true); expect(playerAdded, true);
final result = await database.groupDao.getGroupById(groupId: testgroup.id); final result = await database.groupDao.getGroupById(
groupId: testgroup.id,
);
expect(result.members.length, testgroup.members.length + 1); expect(result.members.length, testgroup.members.length + 1);
final addedPlayer = result.members.firstWhere((p) => p.id == player4.id); final addedPlayer = result.members.firstWhere((p) => p.id == player4.id);
@@ -144,7 +150,9 @@ void main() {
); );
expect(removed, true); expect(removed, true);
final result = await database.groupDao.getGroupById(groupId: testgroup.id); final result = await database.groupDao.getGroupById(
groupId: testgroup.id,
);
expect(result.members.length, testgroup.members.length - 1); expect(result.members.length, testgroup.members.length - 1);
final playerExists = result.members.any((p) => p.id == playerToRemove.id); final playerExists = result.members.any((p) => p.id == playerToRemove.id);
@@ -168,4 +176,5 @@ void main() {
final finalCount = await database.groupDao.getGroupCount(); final finalCount = await database.groupDao.getGroupCount();
expect(finalCount, 0); expect(finalCount, 0);
}); });
});
} }

View File

@@ -24,6 +24,25 @@ void main() {
}); });
group('player tests', () { group('player tests', () {
test('all players get fetched correclty', () async {
final testPlayer2 = Player(id: 'gr2', name: 'Second Group');
await database.playerDao.addPlayer(player: testPlayer);
await database.playerDao.addPlayer(player: testPlayer2);
final allPlayers = await database.playerDao.getAllPlayers();
expect(allPlayers.length, 2);
final fetchedPlayer1 = allPlayers.firstWhere(
(g) => g.id == testPlayer.id,
);
expect(fetchedPlayer1.name, testPlayer.name);
final fetchedPlayer2 = allPlayers.firstWhere(
(g) => g.id == testPlayer2.id,
);
expect(fetchedPlayer2.name, testPlayer2.name);
});
test('players get inserted correcly ', () async { test('players get inserted correcly ', () async {
await database.playerDao.addPlayer(player: testPlayer); await database.playerDao.addPlayer(player: testPlayer);
final result = await database.playerDao.getPlayerById( final result = await database.playerDao.getPlayerById(