Renamed variables to be consistent
This commit is contained in:
@@ -9,17 +9,17 @@ import 'package:game_tracker/data/dto/player.dart';
|
|||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
late AppDatabase database;
|
late AppDatabase database;
|
||||||
late Player player1;
|
late Player testPlayer1;
|
||||||
late Player player2;
|
late Player testPlayer2;
|
||||||
late Player player3;
|
late Player testPlayer3;
|
||||||
late Player player4;
|
late Player testPlayer4;
|
||||||
late Player player5;
|
late Player testPlayer5;
|
||||||
late Group testgroup;
|
late Group testGroup1;
|
||||||
late Group testgroup2;
|
late Group testGroup2;
|
||||||
late Game testgame1;
|
late Game testGame1;
|
||||||
late Game testgame2;
|
late Game testGame2;
|
||||||
late Game testgameWithPlayer;
|
late Game testGameOnlyPlayers;
|
||||||
late Game testgameWithGroup;
|
late Game testGameOnlyGroup;
|
||||||
final fixedDate = DateTime(2025, 19, 11, 00, 11, 23);
|
final fixedDate = DateTime(2025, 19, 11, 00, 11, 23);
|
||||||
final fakeClock = Clock(() => fixedDate);
|
final fakeClock = Clock(() => fixedDate);
|
||||||
|
|
||||||
@@ -33,31 +33,34 @@ void main() {
|
|||||||
);
|
);
|
||||||
|
|
||||||
withClock(fakeClock, () {
|
withClock(fakeClock, () {
|
||||||
player1 = Player(name: 'Alice');
|
testPlayer1 = Player(name: 'Alice');
|
||||||
player2 = Player(name: 'Bob');
|
testPlayer2 = Player(name: 'Bob');
|
||||||
player3 = Player(name: 'Charlie');
|
testPlayer3 = Player(name: 'Charlie');
|
||||||
player4 = Player(name: 'Diana');
|
testPlayer4 = Player(name: 'Diana');
|
||||||
player5 = Player(name: 'Eve');
|
testPlayer5 = Player(name: 'Eve');
|
||||||
testgroup = Group(
|
testGroup1 = Group(
|
||||||
name: 'Test Group 2',
|
name: 'Test Group 2',
|
||||||
members: [player1, player2, player3],
|
members: [testPlayer1, testPlayer2, testPlayer3],
|
||||||
);
|
);
|
||||||
testgroup2 = Group(name: 'Test Group 2', members: [player4, player5]);
|
testGroup2 = Group(
|
||||||
testgame1 = Game(
|
name: 'Test Group 2',
|
||||||
name: 'Test Game',
|
members: [testPlayer4, testPlayer5],
|
||||||
group: testgroup,
|
|
||||||
players: [player4, player5],
|
|
||||||
);
|
);
|
||||||
testgame2 = Game(
|
testGame1 = Game(
|
||||||
|
name: 'First Test Game',
|
||||||
|
group: testGroup1,
|
||||||
|
players: [testPlayer4, testPlayer5],
|
||||||
|
);
|
||||||
|
testGame2 = Game(
|
||||||
name: 'Second Test Game',
|
name: 'Second Test Game',
|
||||||
group: testgroup2,
|
group: testGroup2,
|
||||||
players: [player1, player2, player3],
|
players: [testPlayer1, testPlayer2, testPlayer3],
|
||||||
);
|
);
|
||||||
testgameWithPlayer = Game(
|
testGameOnlyPlayers = Game(
|
||||||
name: 'Second Test Game',
|
name: 'Test Game with Players',
|
||||||
players: [player1, player2, player3],
|
players: [testPlayer1, testPlayer2, testPlayer3],
|
||||||
);
|
);
|
||||||
testgameWithGroup = Game(name: 'Second Test Game', group: testgroup2);
|
testGameOnlyGroup = Game(name: 'Test Game with Group', group: testGroup2);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
tearDown(() async {
|
tearDown(() async {
|
||||||
@@ -66,32 +69,32 @@ void main() {
|
|||||||
|
|
||||||
group('Game Tests', () {
|
group('Game Tests', () {
|
||||||
test('Adding and fetching single game works correclty', () async {
|
test('Adding and fetching single game works correclty', () async {
|
||||||
await database.gameDao.addGame(game: testgame1);
|
await database.gameDao.addGame(game: testGame1);
|
||||||
|
|
||||||
final result = await database.gameDao.getGameById(gameId: testgame1.id);
|
final result = await database.gameDao.getGameById(gameId: testGame1.id);
|
||||||
|
|
||||||
expect(result.id, testgame1.id);
|
expect(result.id, testGame1.id);
|
||||||
expect(result.name, testgame1.name);
|
expect(result.name, testGame1.name);
|
||||||
expect(result.winner, testgame1.winner);
|
expect(result.winner, testGame1.winner);
|
||||||
expect(result.createdAt, testgame1.createdAt);
|
expect(result.createdAt, testGame1.createdAt);
|
||||||
|
|
||||||
if (result.group != null) {
|
if (result.group != null) {
|
||||||
expect(result.group!.members.length, testgroup.members.length);
|
expect(result.group!.members.length, testGroup1.members.length);
|
||||||
|
|
||||||
for (int i = 0; i < testgroup.members.length; i++) {
|
for (int i = 0; i < testGroup1.members.length; i++) {
|
||||||
expect(result.group!.members[i].id, testgroup.members[i].id);
|
expect(result.group!.members[i].id, testGroup1.members[i].id);
|
||||||
expect(result.group!.members[i].name, testgroup.members[i].name);
|
expect(result.group!.members[i].name, testGroup1.members[i].name);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
fail('Group is null');
|
fail('Group is null');
|
||||||
}
|
}
|
||||||
if (result.players != null) {
|
if (result.players != null) {
|
||||||
expect(result.players!.length, testgame1.players!.length);
|
expect(result.players!.length, testGame1.players!.length);
|
||||||
|
|
||||||
for (int i = 0; i < testgame1.players!.length; i++) {
|
for (int i = 0; i < testGame1.players!.length; i++) {
|
||||||
expect(result.players![i].id, testgame1.players![i].id);
|
expect(result.players![i].id, testGame1.players![i].id);
|
||||||
expect(result.players![i].name, testgame1.players![i].name);
|
expect(result.players![i].name, testGame1.players![i].name);
|
||||||
expect(result.players![i].createdAt, testgame1.players![i].createdAt);
|
expect(result.players![i].createdAt, testGame1.players![i].createdAt);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
fail('Players is null');
|
fail('Players is null');
|
||||||
@@ -100,19 +103,19 @@ void main() {
|
|||||||
|
|
||||||
test('Adding and fetching multiple games works correctly', () async {
|
test('Adding and fetching multiple games works correctly', () async {
|
||||||
// TODO: Use upcoming addGames() method
|
// TODO: Use upcoming addGames() method
|
||||||
await database.gameDao.addGame(game: testgame1);
|
await database.gameDao.addGame(game: testGame1);
|
||||||
await database.gameDao.addGame(game: testgame2);
|
await database.gameDao.addGame(game: testGame2);
|
||||||
await database.gameDao.addGame(game: testgameWithGroup);
|
await database.gameDao.addGame(game: testGameOnlyGroup);
|
||||||
await database.gameDao.addGame(game: testgameWithPlayer);
|
await database.gameDao.addGame(game: testGameOnlyPlayers);
|
||||||
|
|
||||||
final allGames = await database.gameDao.getAllGames();
|
final allGames = await database.gameDao.getAllGames();
|
||||||
expect(allGames.length, 4);
|
expect(allGames.length, 4);
|
||||||
|
|
||||||
final testGames = {
|
final testGames = {
|
||||||
testgame1.id: testgame1,
|
testGame1.id: testGame1,
|
||||||
testgame2.id: testgame2,
|
testGame2.id: testGame2,
|
||||||
testgameWithGroup.id: testgameWithGroup,
|
testGameOnlyGroup.id: testGameOnlyGroup,
|
||||||
testgameWithPlayer.id: testgameWithPlayer,
|
testGameOnlyPlayers.id: testGameOnlyPlayers,
|
||||||
};
|
};
|
||||||
|
|
||||||
for (final game in allGames) {
|
for (final game in allGames) {
|
||||||
@@ -167,33 +170,33 @@ void main() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('Adding the same game twice does not create duplicates', () async {
|
test('Adding the same game twice does not create duplicates', () async {
|
||||||
await database.gameDao.addGame(game: testgame1);
|
await database.gameDao.addGame(game: testGame1);
|
||||||
await database.gameDao.addGame(game: testgame1);
|
await database.gameDao.addGame(game: testGame1);
|
||||||
|
|
||||||
final gameCount = await database.gameDao.getGameCount();
|
final gameCount = await database.gameDao.getGameCount();
|
||||||
expect(gameCount, 1);
|
expect(gameCount, 1);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Game existence check works correctly', () async {
|
test('Game existence check works correctly', () async {
|
||||||
var gameExists = await database.gameDao.gameExists(gameId: testgame1.id);
|
var gameExists = await database.gameDao.gameExists(gameId: testGame1.id);
|
||||||
expect(gameExists, false);
|
expect(gameExists, false);
|
||||||
|
|
||||||
await database.gameDao.addGame(game: testgame1);
|
await database.gameDao.addGame(game: testGame1);
|
||||||
|
|
||||||
gameExists = await database.gameDao.gameExists(gameId: testgame1.id);
|
gameExists = await database.gameDao.gameExists(gameId: testGame1.id);
|
||||||
expect(gameExists, true);
|
expect(gameExists, true);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Deleting a game works correclty', () async {
|
test('Deleting a game works correclty', () async {
|
||||||
await database.gameDao.addGame(game: testgame1);
|
await database.gameDao.addGame(game: testGame1);
|
||||||
|
|
||||||
final gameDeleted = await database.gameDao.deleteGame(
|
final gameDeleted = await database.gameDao.deleteGame(
|
||||||
gameId: testgame1.id,
|
gameId: testGame1.id,
|
||||||
);
|
);
|
||||||
expect(gameDeleted, true);
|
expect(gameDeleted, true);
|
||||||
|
|
||||||
final gameExists = await database.gameDao.gameExists(
|
final gameExists = await database.gameDao.gameExists(
|
||||||
gameId: testgame1.id,
|
gameId: testGame1.id,
|
||||||
);
|
);
|
||||||
expect(gameExists, false);
|
expect(gameExists, false);
|
||||||
});
|
});
|
||||||
@@ -202,22 +205,22 @@ void main() {
|
|||||||
var gameCount = await database.gameDao.getGameCount();
|
var gameCount = await database.gameDao.getGameCount();
|
||||||
expect(gameCount, 0);
|
expect(gameCount, 0);
|
||||||
|
|
||||||
await database.gameDao.addGame(game: testgame1);
|
await database.gameDao.addGame(game: testGame1);
|
||||||
|
|
||||||
gameCount = await database.gameDao.getGameCount();
|
gameCount = await database.gameDao.getGameCount();
|
||||||
expect(gameCount, 1);
|
expect(gameCount, 1);
|
||||||
|
|
||||||
await database.gameDao.addGame(game: testgame2);
|
await database.gameDao.addGame(game: testGame2);
|
||||||
|
|
||||||
gameCount = await database.gameDao.getGameCount();
|
gameCount = await database.gameDao.getGameCount();
|
||||||
expect(gameCount, 2);
|
expect(gameCount, 2);
|
||||||
|
|
||||||
await database.gameDao.deleteGame(gameId: testgame1.id);
|
await database.gameDao.deleteGame(gameId: testGame1.id);
|
||||||
|
|
||||||
gameCount = await database.gameDao.getGameCount();
|
gameCount = await database.gameDao.getGameCount();
|
||||||
expect(gameCount, 1);
|
expect(gameCount, 1);
|
||||||
|
|
||||||
await database.gameDao.deleteGame(gameId: testgame2.id);
|
await database.gameDao.deleteGame(gameId: testGame2.id);
|
||||||
|
|
||||||
gameCount = await database.gameDao.getGameCount();
|
gameCount = await database.gameDao.getGameCount();
|
||||||
expect(gameCount, 0);
|
expect(gameCount, 0);
|
||||||
|
|||||||
@@ -9,11 +9,11 @@ import 'package:game_tracker/data/dto/player.dart';
|
|||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
late AppDatabase database;
|
late AppDatabase database;
|
||||||
late Player player1;
|
late Player testPlayer1;
|
||||||
late Player player2;
|
late Player testPlayer2;
|
||||||
late Player player3;
|
late Player testPlayer3;
|
||||||
late Player player4;
|
late Player testPlayer4;
|
||||||
late Player player5;
|
late Player testPlayer5;
|
||||||
late Group testgroup;
|
late Group testgroup;
|
||||||
late Game testgameWithGroup;
|
late Game testgameWithGroup;
|
||||||
late Game testgameWithPlayers;
|
late Game testgameWithPlayers;
|
||||||
@@ -30,20 +30,20 @@ void main() {
|
|||||||
);
|
);
|
||||||
|
|
||||||
withClock(fakeClock, () {
|
withClock(fakeClock, () {
|
||||||
player1 = Player(name: 'Alice');
|
testPlayer1 = Player(name: 'Alice');
|
||||||
player2 = Player(name: 'Bob');
|
testPlayer2 = Player(name: 'Bob');
|
||||||
player3 = Player(name: 'Charlie');
|
testPlayer3 = Player(name: 'Charlie');
|
||||||
player4 = Player(name: 'Diana');
|
testPlayer4 = Player(name: 'Diana');
|
||||||
player5 = Player(name: 'Eve');
|
testPlayer5 = Player(name: 'Eve');
|
||||||
testgroup = Group(
|
testgroup = Group(
|
||||||
name: 'Test Group',
|
name: 'Test Group',
|
||||||
members: [player1, player2, player3],
|
members: [testPlayer1, testPlayer2, testPlayer3],
|
||||||
);
|
);
|
||||||
testgameWithPlayers = Game(
|
testgameWithPlayers = Game(
|
||||||
name: 'Game with Players',
|
name: 'Test Game with Players',
|
||||||
players: [player4, player5],
|
players: [testPlayer4, testPlayer5],
|
||||||
);
|
);
|
||||||
testgameWithGroup = Game(name: 'Game with Group', group: testgroup);
|
testgameWithGroup = Game(name: 'Test Game with Group', group: testgroup);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
tearDown(() async {
|
tearDown(() async {
|
||||||
|
|||||||
@@ -8,14 +8,14 @@ import 'package:game_tracker/data/dto/player.dart';
|
|||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
late AppDatabase database;
|
late AppDatabase database;
|
||||||
late Player player1;
|
late Player testPlayer1;
|
||||||
late Player player2;
|
late Player testPlayer2;
|
||||||
late Player player3;
|
late Player testPlayer3;
|
||||||
late Player player4;
|
late Player testPlayer4;
|
||||||
late Group testgroup;
|
late Group testGroup1;
|
||||||
late Group testgroup2;
|
late Group testGroup2;
|
||||||
late Group testgroup3;
|
late Group testGroup3;
|
||||||
late Group testgroup4;
|
late Group testGroup4;
|
||||||
final fixedDate = DateTime(2025, 19, 11, 00, 11, 23);
|
final fixedDate = DateTime(2025, 19, 11, 00, 11, 23);
|
||||||
final fakeClock = Clock(() => fixedDate);
|
final fakeClock = Clock(() => fixedDate);
|
||||||
|
|
||||||
@@ -29,28 +29,28 @@ void main() {
|
|||||||
);
|
);
|
||||||
|
|
||||||
withClock(fakeClock, () {
|
withClock(fakeClock, () {
|
||||||
player1 = Player(name: 'Alice');
|
testPlayer1 = Player(name: 'Alice');
|
||||||
player2 = Player(name: 'Bob');
|
testPlayer2 = Player(name: 'Bob');
|
||||||
player3 = Player(name: 'Charlie');
|
testPlayer3 = Player(name: 'Charlie');
|
||||||
player4 = Player(name: 'Diana');
|
testPlayer4 = Player(name: 'Diana');
|
||||||
testgroup = Group(
|
testGroup1 = Group(
|
||||||
name: 'Test Group',
|
name: 'Test Group',
|
||||||
members: [player1, player2, player3],
|
members: [testPlayer1, testPlayer2, testPlayer3],
|
||||||
);
|
);
|
||||||
testgroup2 = Group(
|
testGroup2 = Group(
|
||||||
id: 'gr2',
|
id: 'gr2',
|
||||||
name: 'Second Group',
|
name: 'Second Group',
|
||||||
members: [player2, player3, player4],
|
members: [testPlayer2, testPlayer3, testPlayer4],
|
||||||
);
|
);
|
||||||
testgroup3 = Group(
|
testGroup3 = Group(
|
||||||
id: 'gr2',
|
id: 'gr2',
|
||||||
name: 'Second Group',
|
name: 'Second Group',
|
||||||
members: [player2, player4],
|
members: [testPlayer2, testPlayer4],
|
||||||
);
|
);
|
||||||
testgroup4 = Group(
|
testGroup4 = Group(
|
||||||
id: 'gr2',
|
id: 'gr2',
|
||||||
name: 'Second Group',
|
name: 'Second Group',
|
||||||
members: [player1, player2, player3, player4],
|
members: [testPlayer1, testPlayer2, testPlayer3, testPlayer4],
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -59,38 +59,38 @@ void main() {
|
|||||||
});
|
});
|
||||||
group('Group Tests', () {
|
group('Group Tests', () {
|
||||||
test('Adding and fetching a single group works correctly', () async {
|
test('Adding and fetching a single group works correctly', () async {
|
||||||
await database.groupDao.addGroup(group: testgroup);
|
await database.groupDao.addGroup(group: testGroup1);
|
||||||
|
|
||||||
final fetchedGroup = await database.groupDao.getGroupById(
|
final fetchedGroup = await database.groupDao.getGroupById(
|
||||||
groupId: testgroup.id,
|
groupId: testGroup1.id,
|
||||||
);
|
);
|
||||||
|
|
||||||
expect(fetchedGroup.id, testgroup.id);
|
expect(fetchedGroup.id, testGroup1.id);
|
||||||
expect(fetchedGroup.name, testgroup.name);
|
expect(fetchedGroup.name, testGroup1.name);
|
||||||
expect(fetchedGroup.createdAt, testgroup.createdAt);
|
expect(fetchedGroup.createdAt, testGroup1.createdAt);
|
||||||
|
|
||||||
expect(fetchedGroup.members.length, testgroup.members.length);
|
expect(fetchedGroup.members.length, testGroup1.members.length);
|
||||||
for (int i = 0; i < testgroup.members.length; i++) {
|
for (int i = 0; i < testGroup1.members.length; i++) {
|
||||||
expect(fetchedGroup.members[i].id, testgroup.members[i].id);
|
expect(fetchedGroup.members[i].id, testGroup1.members[i].id);
|
||||||
expect(fetchedGroup.members[i].name, testgroup.members[i].name);
|
expect(fetchedGroup.members[i].name, testGroup1.members[i].name);
|
||||||
expect(
|
expect(
|
||||||
fetchedGroup.members[i].createdAt,
|
fetchedGroup.members[i].createdAt,
|
||||||
testgroup.members[i].createdAt,
|
testGroup1.members[i].createdAt,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Adding and fetching multiple groups works correctly', () async {
|
test('Adding and fetching multiple groups works correctly', () async {
|
||||||
// TODO: Use upcoming addGroups() method
|
// TODO: Use upcoming addGroups() method
|
||||||
await database.groupDao.addGroup(group: testgroup);
|
await database.groupDao.addGroup(group: testGroup1);
|
||||||
await database.groupDao.addGroup(group: testgroup2);
|
await database.groupDao.addGroup(group: testGroup2);
|
||||||
await database.groupDao.addGroup(group: testgroup3);
|
await database.groupDao.addGroup(group: testGroup3);
|
||||||
await database.groupDao.addGroup(group: testgroup4);
|
await database.groupDao.addGroup(group: testGroup4);
|
||||||
|
|
||||||
final allGroups = await database.groupDao.getAllGroups();
|
final allGroups = await database.groupDao.getAllGroups();
|
||||||
expect(allGroups.length, 2);
|
expect(allGroups.length, 2);
|
||||||
|
|
||||||
final testGroups = {testgroup.id: testgroup, testgroup2.id: testgroup2};
|
final testGroups = {testGroup1.id: testGroup1, testGroup2.id: testGroup2};
|
||||||
|
|
||||||
for (final group in allGroups) {
|
for (final group in allGroups) {
|
||||||
final expectedGroup = testGroups[group.id]!;
|
final expectedGroup = testGroups[group.id]!;
|
||||||
@@ -112,8 +112,8 @@ void main() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('Adding the same group twice does not create duplicates', () async {
|
test('Adding the same group twice does not create duplicates', () async {
|
||||||
await database.groupDao.addGroup(group: testgroup);
|
await database.groupDao.addGroup(group: testGroup1);
|
||||||
await database.groupDao.addGroup(group: testgroup);
|
await database.groupDao.addGroup(group: testGroup1);
|
||||||
|
|
||||||
final allGroups = await database.groupDao.getAllGroups();
|
final allGroups = await database.groupDao.getAllGroups();
|
||||||
expect(allGroups.length, 1);
|
expect(allGroups.length, 1);
|
||||||
@@ -121,42 +121,42 @@ void main() {
|
|||||||
|
|
||||||
test('Group existence check works correctly', () async {
|
test('Group existence check works correctly', () async {
|
||||||
var groupExists = await database.groupDao.groupExists(
|
var groupExists = await database.groupDao.groupExists(
|
||||||
groupId: testgroup.id,
|
groupId: testGroup1.id,
|
||||||
);
|
);
|
||||||
expect(groupExists, false);
|
expect(groupExists, false);
|
||||||
|
|
||||||
await database.groupDao.addGroup(group: testgroup);
|
await database.groupDao.addGroup(group: testGroup1);
|
||||||
|
|
||||||
groupExists = await database.groupDao.groupExists(groupId: testgroup.id);
|
groupExists = await database.groupDao.groupExists(groupId: testGroup1.id);
|
||||||
expect(groupExists, true);
|
expect(groupExists, true);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Deleting a group works correclty', () async {
|
test('Deleting a group works correclty', () async {
|
||||||
await database.groupDao.addGroup(group: testgroup);
|
await database.groupDao.addGroup(group: testGroup1);
|
||||||
|
|
||||||
final groupDeleted = await database.groupDao.deleteGroup(
|
final groupDeleted = await database.groupDao.deleteGroup(
|
||||||
groupId: testgroup.id,
|
groupId: testGroup1.id,
|
||||||
);
|
);
|
||||||
expect(groupDeleted, true);
|
expect(groupDeleted, true);
|
||||||
|
|
||||||
final groupExists = await database.groupDao.groupExists(
|
final groupExists = await database.groupDao.groupExists(
|
||||||
groupId: testgroup.id,
|
groupId: testGroup1.id,
|
||||||
);
|
);
|
||||||
expect(groupExists, false);
|
expect(groupExists, false);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Updating a group name works correcly', () async {
|
test('Updating a group name works correcly', () async {
|
||||||
await database.groupDao.addGroup(group: testgroup);
|
await database.groupDao.addGroup(group: testGroup1);
|
||||||
|
|
||||||
const newGroupName = 'new group name';
|
const newGroupName = 'new group name';
|
||||||
|
|
||||||
await database.groupDao.updateGroupname(
|
await database.groupDao.updateGroupname(
|
||||||
groupId: testgroup.id,
|
groupId: testGroup1.id,
|
||||||
newName: newGroupName,
|
newName: newGroupName,
|
||||||
);
|
);
|
||||||
|
|
||||||
final result = await database.groupDao.getGroupById(
|
final result = await database.groupDao.getGroupById(
|
||||||
groupId: testgroup.id,
|
groupId: testGroup1.id,
|
||||||
);
|
);
|
||||||
expect(result.name, newGroupName);
|
expect(result.name, newGroupName);
|
||||||
});
|
});
|
||||||
@@ -165,13 +165,13 @@ void main() {
|
|||||||
final initialCount = await database.groupDao.getGroupCount();
|
final initialCount = await database.groupDao.getGroupCount();
|
||||||
expect(initialCount, 0);
|
expect(initialCount, 0);
|
||||||
|
|
||||||
await database.groupDao.addGroup(group: testgroup);
|
await database.groupDao.addGroup(group: testGroup1);
|
||||||
|
|
||||||
final groupAdded = await database.groupDao.getGroupCount();
|
final groupAdded = await database.groupDao.getGroupCount();
|
||||||
expect(groupAdded, 1);
|
expect(groupAdded, 1);
|
||||||
|
|
||||||
final groupRemoved = await database.groupDao.deleteGroup(
|
final groupRemoved = await database.groupDao.deleteGroup(
|
||||||
groupId: testgroup.id,
|
groupId: testGroup1.id,
|
||||||
);
|
);
|
||||||
expect(groupRemoved, true);
|
expect(groupRemoved, true);
|
||||||
|
|
||||||
|
|||||||
@@ -9,15 +9,15 @@ import 'package:game_tracker/data/dto/player.dart';
|
|||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
late AppDatabase database;
|
late AppDatabase database;
|
||||||
late Player player1;
|
late Player testPlayer1;
|
||||||
late Player player2;
|
late Player testPlayer2;
|
||||||
late Player player3;
|
late Player testPlayer3;
|
||||||
late Player player4;
|
late Player testPlayer4;
|
||||||
late Player player5;
|
late Player testPlayer5;
|
||||||
late Player player6;
|
late Player testPlayer6;
|
||||||
late Group testgroup;
|
late Group testgroup;
|
||||||
late Game testgameWithGroup;
|
late Game testGameOnlyGroup;
|
||||||
late Game testgameWithPlayers;
|
late Game testGameOnlyPlayers;
|
||||||
final fixedDate = DateTime(2025, 19, 11, 00, 11, 23);
|
final fixedDate = DateTime(2025, 19, 11, 00, 11, 23);
|
||||||
final fakeClock = Clock(() => fixedDate);
|
final fakeClock = Clock(() => fixedDate);
|
||||||
|
|
||||||
@@ -31,20 +31,20 @@ void main() {
|
|||||||
);
|
);
|
||||||
|
|
||||||
withClock(fakeClock, () {
|
withClock(fakeClock, () {
|
||||||
player1 = Player(name: 'Alice');
|
testPlayer1 = Player(name: 'Alice');
|
||||||
player2 = Player(name: 'Bob');
|
testPlayer2 = Player(name: 'Bob');
|
||||||
player3 = Player(name: 'Charlie');
|
testPlayer3 = Player(name: 'Charlie');
|
||||||
player4 = Player(name: 'Diana');
|
testPlayer4 = Player(name: 'Diana');
|
||||||
player5 = Player(name: 'Eve');
|
testPlayer5 = Player(name: 'Eve');
|
||||||
player6 = Player(name: 'Frank');
|
testPlayer6 = Player(name: 'Frank');
|
||||||
testgroup = Group(
|
testgroup = Group(
|
||||||
name: 'Test Group',
|
name: 'Test Group',
|
||||||
members: [player1, player2, player3],
|
members: [testPlayer1, testPlayer2, testPlayer3],
|
||||||
);
|
);
|
||||||
testgameWithGroup = Game(name: 'Test Game', group: testgroup);
|
testGameOnlyGroup = Game(name: 'Test Game with Group', group: testgroup);
|
||||||
testgameWithPlayers = Game(
|
testGameOnlyPlayers = Game(
|
||||||
name: 'Test Game with Players',
|
name: 'Test Game with Players',
|
||||||
players: [player4, player5, player6],
|
players: [testPlayer4, testPlayer5, testPlayer6],
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -54,44 +54,44 @@ void main() {
|
|||||||
|
|
||||||
group('Player-Game Tests', () {
|
group('Player-Game Tests', () {
|
||||||
test('Game has player works correctly', () async {
|
test('Game has player works correctly', () async {
|
||||||
database.gameDao.addGame(game: testgameWithGroup);
|
database.gameDao.addGame(game: testGameOnlyGroup);
|
||||||
database.playerDao.addPlayer(player: player1);
|
database.playerDao.addPlayer(player: testPlayer1);
|
||||||
|
|
||||||
var gameHasPlayers = await database.playerGameDao.gameHasPlayers(
|
var gameHasPlayers = await database.playerGameDao.gameHasPlayers(
|
||||||
gameId: testgameWithGroup.id,
|
gameId: testGameOnlyGroup.id,
|
||||||
);
|
);
|
||||||
|
|
||||||
expect(gameHasPlayers, false);
|
expect(gameHasPlayers, false);
|
||||||
|
|
||||||
database.playerGameDao.addPlayerToGame(
|
database.playerGameDao.addPlayerToGame(
|
||||||
gameId: testgameWithGroup.id,
|
gameId: testGameOnlyGroup.id,
|
||||||
playerId: player1.id,
|
playerId: testPlayer1.id,
|
||||||
);
|
);
|
||||||
|
|
||||||
gameHasPlayers = await database.playerGameDao.gameHasPlayers(
|
gameHasPlayers = await database.playerGameDao.gameHasPlayers(
|
||||||
gameId: testgameWithGroup.id,
|
gameId: testGameOnlyGroup.id,
|
||||||
);
|
);
|
||||||
|
|
||||||
expect(gameHasPlayers, true);
|
expect(gameHasPlayers, true);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Adding a player to a game works correctly', () async {
|
test('Adding a player to a game works correctly', () async {
|
||||||
database.gameDao.addGame(game: testgameWithGroup);
|
database.gameDao.addGame(game: testGameOnlyGroup);
|
||||||
database.playerDao.addPlayer(player: player5);
|
database.playerDao.addPlayer(player: testPlayer5);
|
||||||
database.playerGameDao.addPlayerToGame(
|
database.playerGameDao.addPlayerToGame(
|
||||||
gameId: testgameWithGroup.id,
|
gameId: testGameOnlyGroup.id,
|
||||||
playerId: player5.id,
|
playerId: testPlayer5.id,
|
||||||
);
|
);
|
||||||
|
|
||||||
var playerAdded = await database.playerGameDao.isPlayerInGame(
|
var playerAdded = await database.playerGameDao.isPlayerInGame(
|
||||||
gameId: testgameWithGroup.id,
|
gameId: testGameOnlyGroup.id,
|
||||||
playerId: player5.id,
|
playerId: testPlayer5.id,
|
||||||
);
|
);
|
||||||
|
|
||||||
expect(playerAdded, true);
|
expect(playerAdded, true);
|
||||||
|
|
||||||
playerAdded = await database.playerGameDao.isPlayerInGame(
|
playerAdded = await database.playerGameDao.isPlayerInGame(
|
||||||
gameId: testgameWithGroup.id,
|
gameId: testGameOnlyGroup.id,
|
||||||
playerId: '',
|
playerId: '',
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -99,20 +99,20 @@ void main() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('Removing player from game works correctly', () async {
|
test('Removing player from game works correctly', () async {
|
||||||
await database.gameDao.addGame(game: testgameWithPlayers);
|
await database.gameDao.addGame(game: testGameOnlyPlayers);
|
||||||
|
|
||||||
final playerToRemove = testgameWithPlayers.players![0];
|
final playerToRemove = testGameOnlyPlayers.players![0];
|
||||||
|
|
||||||
final removed = await database.playerGameDao.removePlayerFromGame(
|
final removed = await database.playerGameDao.removePlayerFromGame(
|
||||||
playerId: playerToRemove.id,
|
playerId: playerToRemove.id,
|
||||||
gameId: testgameWithPlayers.id,
|
gameId: testGameOnlyPlayers.id,
|
||||||
);
|
);
|
||||||
expect(removed, true);
|
expect(removed, true);
|
||||||
|
|
||||||
final result = await database.gameDao.getGameById(
|
final result = await database.gameDao.getGameById(
|
||||||
gameId: testgameWithPlayers.id,
|
gameId: testGameOnlyPlayers.id,
|
||||||
);
|
);
|
||||||
expect(result.players!.length, testgameWithPlayers.players!.length - 1);
|
expect(result.players!.length, testGameOnlyPlayers.players!.length - 1);
|
||||||
|
|
||||||
final playerExists = result.players!.any(
|
final playerExists = result.players!.any(
|
||||||
(p) => p.id == playerToRemove.id,
|
(p) => p.id == playerToRemove.id,
|
||||||
@@ -121,9 +121,9 @@ void main() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('Retrieving players of a game works correctly', () async {
|
test('Retrieving players of a game works correctly', () async {
|
||||||
await database.gameDao.addGame(game: testgameWithPlayers);
|
await database.gameDao.addGame(game: testGameOnlyPlayers);
|
||||||
final players = await database.playerGameDao.getPlayersOfGame(
|
final players = await database.playerGameDao.getPlayersOfGame(
|
||||||
gameId: testgameWithPlayers.id,
|
gameId: testGameOnlyPlayers.id,
|
||||||
);
|
);
|
||||||
|
|
||||||
if (players == null) {
|
if (players == null) {
|
||||||
@@ -131,9 +131,9 @@ void main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < players.length; i++) {
|
for (int i = 0; i < players.length; i++) {
|
||||||
expect(players[i].id, testgameWithPlayers.players![i].id);
|
expect(players[i].id, testGameOnlyPlayers.players![i].id);
|
||||||
expect(players[i].name, testgameWithPlayers.players![i].name);
|
expect(players[i].name, testGameOnlyPlayers.players![i].name);
|
||||||
expect(players[i].createdAt, testgameWithPlayers.players![i].createdAt);
|
expect(players[i].createdAt, testGameOnlyPlayers.players![i].createdAt);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -8,10 +8,10 @@ import 'package:game_tracker/data/dto/player.dart';
|
|||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
late AppDatabase database;
|
late AppDatabase database;
|
||||||
late Player player1;
|
late Player testPlayer1;
|
||||||
late Player player2;
|
late Player testPlayer2;
|
||||||
late Player player3;
|
late Player testPlayer3;
|
||||||
late Player player4;
|
late Player testPlayer4;
|
||||||
late Group testgroup;
|
late Group testgroup;
|
||||||
final fixedDate = DateTime(2025, 19, 11, 00, 11, 23);
|
final fixedDate = DateTime(2025, 19, 11, 00, 11, 23);
|
||||||
final fakeClock = Clock(() => fixedDate);
|
final fakeClock = Clock(() => fixedDate);
|
||||||
@@ -26,13 +26,13 @@ void main() {
|
|||||||
);
|
);
|
||||||
|
|
||||||
withClock(fakeClock, () {
|
withClock(fakeClock, () {
|
||||||
player1 = Player(name: 'Alice');
|
testPlayer1 = Player(name: 'Alice');
|
||||||
player2 = Player(name: 'Bob');
|
testPlayer2 = Player(name: 'Bob');
|
||||||
player3 = Player(name: 'Charlie');
|
testPlayer3 = Player(name: 'Charlie');
|
||||||
player4 = Player(name: 'Diana');
|
testPlayer4 = Player(name: 'Diana');
|
||||||
testgroup = Group(
|
testgroup = Group(
|
||||||
name: 'Test Group',
|
name: 'Test Group',
|
||||||
members: [player1, player2, player3],
|
members: [testPlayer1, testPlayer2, testPlayer3],
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -46,15 +46,15 @@ void main() {
|
|||||||
|
|
||||||
test('Adding a player to a group works correctly', () async {
|
test('Adding a player to a group works correctly', () async {
|
||||||
await database.groupDao.addGroup(group: testgroup);
|
await database.groupDao.addGroup(group: testgroup);
|
||||||
await database.playerDao.addPlayer(player: player4);
|
await database.playerDao.addPlayer(player: testPlayer4);
|
||||||
await database.playerGroupDao.addPlayerToGroup(
|
await database.playerGroupDao.addPlayerToGroup(
|
||||||
groupId: testgroup.id,
|
groupId: testgroup.id,
|
||||||
player: player4,
|
player: testPlayer4,
|
||||||
);
|
);
|
||||||
|
|
||||||
var playerAdded = await database.playerGroupDao.isPlayerInGroup(
|
var playerAdded = await database.playerGroupDao.isPlayerInGroup(
|
||||||
groupId: testgroup.id,
|
groupId: testgroup.id,
|
||||||
playerId: player4.id,
|
playerId: testPlayer4.id,
|
||||||
);
|
);
|
||||||
|
|
||||||
expect(playerAdded, true);
|
expect(playerAdded, true);
|
||||||
|
|||||||
Reference in New Issue
Block a user