From 9d9606b960d156609c3d5f8acb9ce2217be475c7 Mon Sep 17 00:00:00 2001 From: Emre KARTAL Date: Thu, 2 Mar 2023 11:45:06 +0100 Subject: [PATCH] Add test GameDetail and ManagerStub create :white_check_mark: --- .../lib/model/IGameManager.dart | 2 + .../lib/model/StubManager/AuthManager.dart | 9 +++++ .../lib/model/StubManager/GameManager.dart | 26 +++++++++++++ .../lib/model/StubManager/StubData.dart | 7 ++++ .../lib/model/StubManager/UserManager.dart | 15 ++++++++ Sources/bowlin_project/test/model_test.dart | 37 +++++++++++++++++++ 6 files changed, 96 insertions(+) create mode 100644 Sources/bowlin_project/lib/model/StubManager/AuthManager.dart create mode 100644 Sources/bowlin_project/lib/model/StubManager/GameManager.dart create mode 100644 Sources/bowlin_project/lib/model/StubManager/StubData.dart create mode 100644 Sources/bowlin_project/lib/model/StubManager/UserManager.dart diff --git a/Sources/bowlin_project/lib/model/IGameManager.dart b/Sources/bowlin_project/lib/model/IGameManager.dart index 2254d75..8ef3748 100644 --- a/Sources/bowlin_project/lib/model/IGameManager.dart +++ b/Sources/bowlin_project/lib/model/IGameManager.dart @@ -9,4 +9,6 @@ abstract class IGameManager { List getGamesByPlayerId(Uuid id); List getGamesByPlayer(Player user); List getGamesByPlayers(List users); + List getPlayersByIdGame(Uuid id); + Map getRankByIdGame(Uuid id); } diff --git a/Sources/bowlin_project/lib/model/StubManager/AuthManager.dart b/Sources/bowlin_project/lib/model/StubManager/AuthManager.dart new file mode 100644 index 0000000..9391335 --- /dev/null +++ b/Sources/bowlin_project/lib/model/StubManager/AuthManager.dart @@ -0,0 +1,9 @@ +library StubLib; +import '../IAuthManager.dart'; + +class AuthManager extends IAuthManager { + // Methods + bool verifiedUser(String name, String password) { + + } +} \ No newline at end of file diff --git a/Sources/bowlin_project/lib/model/StubManager/GameManager.dart b/Sources/bowlin_project/lib/model/StubManager/GameManager.dart new file mode 100644 index 0000000..f687d90 --- /dev/null +++ b/Sources/bowlin_project/lib/model/StubManager/GameManager.dart @@ -0,0 +1,26 @@ +library StubLib; +import '../IGameManager.dart'; + +class GameManager extends IGameManager { + List games = []; + + // Methods + GameDetail getGameById(Uuid id) { + + } + List getGamesByPlayerId(Uuid id) { + + } + List getGamesByPlayer(Player user) { + + } + List getGamesByPlayers(List users) { + + } + List getPlayersByIdGame(Uuid id) { + + } + Map getRankByIdGame(Uuid id) { + + } +} \ No newline at end of file diff --git a/Sources/bowlin_project/lib/model/StubManager/StubData.dart b/Sources/bowlin_project/lib/model/StubManager/StubData.dart new file mode 100644 index 0000000..39808e5 --- /dev/null +++ b/Sources/bowlin_project/lib/model/StubManager/StubData.dart @@ -0,0 +1,7 @@ +library StubLib; +import '../IManager.dart'; + +class StubData extends IManager { + IUserManager _userMgr = new UserManager(); + IGameManager _gameMgr = new GameManger(); +} \ No newline at end of file diff --git a/Sources/bowlin_project/lib/model/StubManager/UserManager.dart b/Sources/bowlin_project/lib/model/StubManager/UserManager.dart new file mode 100644 index 0000000..163ef91 --- /dev/null +++ b/Sources/bowlin_project/lib/model/StubManager/UserManager.dart @@ -0,0 +1,15 @@ +library StubLib; +import '../IUserManager.dart'; + +class UserManager extends IUserManager { + IAuthManager _authMgr = new AuthManager(); + + // Methods + IAuthManager get authMgr => _authMgr; + List getUsersByName(String name) { + + } + User getUserById(Uuid id) { + + } +} \ No newline at end of file diff --git a/Sources/bowlin_project/test/model_test.dart b/Sources/bowlin_project/test/model_test.dart index 077a02b..0aa84b1 100644 --- a/Sources/bowlin_project/test/model_test.dart +++ b/Sources/bowlin_project/test/model_test.dart @@ -75,9 +75,46 @@ void main() { print("\tID: ${player.id}, Nom: ${player.name}, Image: ${player.image}, Type: Player"); } } + + //GameDetail + List games = [ + new GameDetail(Uuid(), DateTime.now(), players[0].id, 290, true, null, players[0], [ new Round(10,null,10, players[0]), new Round(5,2,7, players[1]), new Round(5,2,7, players[1]), new Round(5,1,12,players[0])], [players[0],players[1]] ), + new GameDetail(Uuid(), DateTime.now().subtract(Duration(days: 2)), players[1].id, 250, true, null, players[1], [ new Round(7,null,7, players[1]), new Round(3,3,9, players[0]), new Round(5,2,7, players[1]), new Round(5,1,12,players[0])], [players[0],players[1]] ), + new GameDetail(Uuid(), DateTime.now().subtract(Duration(days: 4)), players[2].id, 210, false, players[1].id, players[2], [ new Round(8,2,10, players[2]), new Round(6,2,8, players[1]), new Round(4,2,6, players[2]), new Round(2,2,4,players[1])], [players[1],players[2]] ), + new GameDetail(Uuid(), DateTime.now().subtract(Duration(days: 7)), players[3].id, 300, false, players[2].id, players[3], [ new Round(12,null,12, players[3]), new Round(7,3,10, players[2]), new Round(6,2,8, players[1]), new Round(5,1,12,players[0])], [players[0],players[1],players[2],players[3]] ), + new GameDetail(Uuid(), DateTime.now().subtract(Duration(days: 10)), players[4].id, 280, true, null, players[4], [ new Round(9,1,10, players[4]), new Round(7,3,10, players[2]), new Round(8,2,10, players[3]), new Round(5,2,7,players[1])], [players[1],players[2],players[3],players[4]] ), + new GameDetail(Uuid(), DateTime.now().subtract(Duration(days: 12)), players[1].id, 240, false, players[4].id, players[1], [ new Round(7,null,7, players[1]), new Round(5,2,7, players[2]), new Round(6,2,8, players[1]), new Round(5,1,12,players[0])], [players[0],players[1],players[2],players[4]] ), + new GameDetail(Uuid(), DateTime.now().subtract(Duration(days: 15)), players[2].id, 200, true, null, players[2], [ new Round(8,2,10, players[2]), new Round(4,2,6, players[1]), new Round(7,3,10, players[3]), new Round(5,2,7,players[0])], [players[0],players[1],players[2],players[3]] ) + ] print("GameDetail :"); + for (var game in games) { + print("Game ID: ${game.id}"); + print("Time: ${game.time}"); + print("Winner: ${game.winner}"); + print("Number of Points: ${game.nbPoints}"); + print("Is Finished: ${game.isFinished}"); + print("Current Round: ${game.currentRound}"); + print("Host: ${game.host}"); + + print("Rounds:"); + for (var round in game.rounds) { + print("Round Score: ${round.score}"); + print("Round Bonus: ${round.bonus}"); + print("Round Total: ${round.total}"); + print("Round Player: ${round.player}"); + } + + print("Players:"); + for (var player in game.players) { + print("Player ID: ${player.id}"); + print("Player Name: ${player.name}"); + print("Player Score: ${player.score}"); + } + + print("----------------------------"); +} }