MVP #141
@@ -51,7 +51,6 @@ void main() {
|
|||||||
|
|
||||||
group('game tests', () {
|
group('game tests', () {
|
||||||
test('game is added correctly', () async {
|
test('game is added correctly', () async {
|
||||||
await withClock(fakeClock, () async {
|
|
||||||
await database.gameDao.addGame(game: testgame);
|
await database.gameDao.addGame(game: testgame);
|
||||||
|
|
||||||
final result = await database.gameDao.getGameById(gameId: testgame.id);
|
final result = await database.gameDao.getGameById(gameId: testgame.id);
|
||||||
@@ -77,16 +76,12 @@ void main() {
|
|||||||
for (int i = 0; i < testgame.players!.length; i++) {
|
for (int i = 0; i < testgame.players!.length; i++) {
|
||||||
expect(result.players![i].id, testgame.players![i].id);
|
expect(result.players![i].id, testgame.players![i].id);
|
||||||
expect(result.players![i].name, testgame.players![i].name);
|
expect(result.players![i].name, testgame.players![i].name);
|
||||||
expect(
|
expect(result.players![i].createdAt, testgame.players![i].createdAt);
|
||||||
result.players![i].createdAt,
|
|
||||||
testgame.players![i].createdAt,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
fail('Players is null');
|
fail('Players is null');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
|
||||||
test('game is deleted correctly', () async {
|
test('game is deleted correctly', () async {
|
||||||
await database.gameDao.addGame(game: testgame);
|
await database.gameDao.addGame(game: testgame);
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ void main() {
|
|||||||
late Player player3;
|
late Player player3;
|
||||||
late Player player4;
|
late Player player4;
|
||||||
late Group testgroup;
|
late Group testgroup;
|
||||||
|
late Group testgroup2;
|
||||||
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);
|
||||||
|
|
||||||
@@ -34,6 +35,11 @@ void main() {
|
|||||||
name: 'Test Group',
|
name: 'Test Group',
|
||||||
members: [player1, player2, player3],
|
members: [player1, player2, player3],
|
||||||
);
|
);
|
||||||
|
testgroup2 = Group(
|
||||||
|
id: 'gr2',
|
||||||
|
name: 'Second Group',
|
||||||
|
members: [player2, player3, player4],
|
||||||
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
tearDown(() async {
|
tearDown(() async {
|
||||||
@@ -41,12 +47,6 @@ void main() {
|
|||||||
});
|
});
|
||||||
group('group tests', () {
|
group('group tests', () {
|
||||||
test('all groups get fetched correctly', () async {
|
test('all groups get fetched correctly', () async {
|
||||||
await withClock(fakeClock, () async {
|
|
||||||
final testgroup2 = Group(
|
|
||||||
id: 'gr2',
|
|
||||||
name: 'Second Group',
|
|
||||||
members: [player2, player3, player4],
|
|
||||||
);
|
|
||||||
await database.groupDao.addGroup(group: testgroup);
|
await database.groupDao.addGroup(group: testgroup);
|
||||||
await database.groupDao.addGroup(group: testgroup2);
|
await database.groupDao.addGroup(group: testgroup2);
|
||||||
|
|
||||||
@@ -59,18 +59,14 @@ void main() {
|
|||||||
expect(fetchedGroup1.members.elementAt(0).id, player1.id);
|
expect(fetchedGroup1.members.elementAt(0).id, player1.id);
|
||||||
expect(fetchedGroup1.members.elementAt(0).createdAt, player1.createdAt);
|
expect(fetchedGroup1.members.elementAt(0).createdAt, player1.createdAt);
|
||||||
|
|
||||||
final fetchedGroup2 = allGroups.firstWhere(
|
final fetchedGroup2 = allGroups.firstWhere((g) => g.id == testgroup2.id);
|
||||||
(g) => g.id == testgroup2.id,
|
|
||||||
);
|
|
||||||
expect(fetchedGroup2.name, testgroup2.name);
|
expect(fetchedGroup2.name, testgroup2.name);
|
||||||
expect(fetchedGroup2.members.length, testgroup2.members.length);
|
expect(fetchedGroup2.members.length, testgroup2.members.length);
|
||||||
expect(fetchedGroup2.members.elementAt(0).id, player2.id);
|
expect(fetchedGroup2.members.elementAt(0).id, player2.id);
|
||||||
expect(fetchedGroup2.members.elementAt(0).createdAt, player2.createdAt);
|
expect(fetchedGroup2.members.elementAt(0).createdAt, player2.createdAt);
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
|
||||||
test('group and group members gets added correctly', () async {
|
test('group and group members gets added correctly', () async {
|
||||||
await withClock(fakeClock, () async {
|
|
||||||
await database.groupDao.addGroup(group: testgroup);
|
await database.groupDao.addGroup(group: testgroup);
|
||||||
|
|
||||||
final result = await database.groupDao.getGroupById(
|
final result = await database.groupDao.getGroupById(
|
||||||
@@ -88,7 +84,6 @@ void main() {
|
|||||||
expect(result.members[i].createdAt, testgroup.members[i].createdAt);
|
expect(result.members[i].createdAt, testgroup.members[i].createdAt);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
|
||||||
test('group gets deleted correctly', () async {
|
test('group gets deleted correctly', () async {
|
||||||
await database.groupDao.addGroup(group: testgroup);
|
await database.groupDao.addGroup(group: testgroup);
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import 'package:game_tracker/data/dto/player.dart';
|
|||||||
void main() {
|
void main() {
|
||||||
late AppDatabase database;
|
late AppDatabase database;
|
||||||
late Player testPlayer;
|
late Player testPlayer;
|
||||||
|
late Player testPlayer2;
|
||||||
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);
|
||||||
|
|
||||||
@@ -22,6 +23,7 @@ void main() {
|
|||||||
|
|
||||||
withClock(fakeClock, () {
|
withClock(fakeClock, () {
|
||||||
testPlayer = Player(name: 'Test Player');
|
testPlayer = Player(name: 'Test Player');
|
||||||
|
testPlayer2 = Player(name: 'Second Group');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
tearDown(() async {
|
tearDown(() async {
|
||||||
@@ -30,8 +32,6 @@ void main() {
|
|||||||
|
|
||||||
group('player tests', () {
|
group('player tests', () {
|
||||||
test('all players get fetched correctly', () async {
|
test('all players get fetched correctly', () async {
|
||||||
await withClock(fakeClock, () async {
|
|
||||||
final testPlayer2 = Player(name: 'Second Group');
|
|
||||||
await database.playerDao.addPlayer(player: testPlayer);
|
await database.playerDao.addPlayer(player: testPlayer);
|
||||||
await database.playerDao.addPlayer(player: testPlayer2);
|
await database.playerDao.addPlayer(player: testPlayer2);
|
||||||
|
|
||||||
@@ -50,10 +50,8 @@ void main() {
|
|||||||
expect(fetchedPlayer2.name, testPlayer2.name);
|
expect(fetchedPlayer2.name, testPlayer2.name);
|
||||||
expect(fetchedPlayer2.createdAt, testPlayer2.createdAt);
|
expect(fetchedPlayer2.createdAt, testPlayer2.createdAt);
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
|
||||||
test('players get inserted correcly ', () async {
|
test('players get inserted correcly ', () async {
|
||||||
await withClock(fakeClock, () 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(
|
||||||
playerId: testPlayer.id,
|
playerId: testPlayer.id,
|
||||||
@@ -63,7 +61,6 @@ void main() {
|
|||||||
expect(result.name, testPlayer.name);
|
expect(result.name, testPlayer.name);
|
||||||
expect(result.createdAt, testPlayer.createdAt);
|
expect(result.createdAt, testPlayer.createdAt);
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
|
||||||
test('players get deleted correcly ', () async {
|
test('players get deleted correcly ', () async {
|
||||||
await database.playerDao.addPlayer(player: testPlayer);
|
await database.playerDao.addPlayer(player: testPlayer);
|
||||||
|
|||||||
Reference in New Issue
Block a user