Testing and functions of Managers for the Stub Data completed
continuous-integration/drone/push Build is failing Details

pull/20/head
root 2 years ago
parent b85825b81d
commit bc89c0ea90

@ -1,5 +1,3 @@
import 'package:uuid/uuid.dart';
import 'package:uuid/uuid_util.dart';
import 'Player.dart'; import 'Player.dart';
class Guest extends Player { class Guest extends Player {

@ -1,5 +1,5 @@
abstract class IAuthManager { abstract class IAuthManager {
// Methods // Methods
bool verifiedUser(String name, String password); bool verifiedUser(String mail, String password);
} }

@ -8,6 +8,6 @@ abstract class IGameManager {
List<GameDetail> getGamesByPlayerId(int id); List<GameDetail> getGamesByPlayerId(int id);
List<GameDetail> getGamesByPlayer(Player user); List<GameDetail> getGamesByPlayer(Player user);
List<GameDetail> getGamesByPlayers(List<Player> users); List<GameDetail> getGamesByPlayers(List<Player> users);
List<User> getPlayersByIdGame(int id); List<Player> getPlayersByIdGame(int id);
Map<int, int> getRankByIdGame(int id); Map<int, int> getRankByIdGame(int id);
} }

@ -1,4 +1,3 @@
import 'package:uuid/uuid.dart';
import 'Player.dart'; import 'Player.dart';
import 'User.dart'; import 'User.dart';
import 'IAuthManager.dart'; import 'IAuthManager.dart';

@ -1,5 +1,6 @@
library StubLib; library StubLib;
import '../IAuthManager.dart'; import '../IAuthManager.dart';
import '../User.dart';
import 'StubData.dart'; import 'StubData.dart';
class AuthManager extends IAuthManager { class AuthManager extends IAuthManager {
@ -8,7 +9,13 @@ class AuthManager extends IAuthManager {
// Constructor // Constructor
AuthManager(this.parent); AuthManager(this.parent);
// Methods // Methods
bool verifiedUser(String name, String password) { bool verifiedUser(String mail, String password) {
return false; for (var user in parent.players) {
if (user is User && user.mail == mail) {
parent.userCurrent = user as User;
return true;
}
}
return false;
} }
} }

@ -60,11 +60,25 @@ class GameManager extends IGameManager {
return games; return games;
} }
List<User> getPlayersByIdGame(int id) { List<Player> getPlayersByIdGame(int id) {
return []; List<Player> players = [];
for (var element in parent.gameDetails) {
if (element.id == id) {
for (var player in element.players) {
players.add(player);
}
return players;
}
}
throw Exception("Game not found.");
} }
Map<int, int> getRankByIdGame(int id) { Map<int, int> getRankByIdGame(int id) {
return {}; for (var game in parent.gameDetails) {
if (game.id == id) {
return game.getRank();
}
}
throw Exception("Game not found.");
} }
} }

@ -1,8 +1,7 @@
library StubLib; library StubLib;
import 'package:bowl_in/model/Game.dart';
import '../IManager.dart'; import '../IManager.dart';
import '../Game.dart';
import '../IUserManager.dart'; import '../IUserManager.dart';
import '../IGameManager.dart'; import '../IGameManager.dart';
import '../Player.dart'; import '../Player.dart';
@ -70,18 +69,22 @@ class StubData extends IManager {
void _initGameDetails() { void _initGameDetails() {
gameDetails.add(GameDetail(1, DateTime.now(), players[7].id, 123, true, gameDetails.add(GameDetail(1, DateTime.now(), players[7].id, 123, true,
null, players[7].id, rounds, [players[0], players[1]])); null, players[7].id, rounds, [players[0], players[1]]));
gameDetails.add(GameDetail(2, DateTime.now(), players[8].id, 113, true, gameDetails.add(GameDetail(2, DateTime.now(), players[0].id, 113, true,
null, players[8].id, rounds, [players[0], players[1], players[2]])); null, players[7].id, rounds, [players[0], players[1], players[7]]));
gameDetails.add(GameDetail(3, DateTime.now(), players[7].id, 93, true,
null, players[7].id, [], [players[0], players[7]]));
gameDetails.add(GameDetail(4, DateTime.now(), players[7].id, 93, true,
null, players[7].id, [], [players[1], players[7]]));
} }
List<GameDetail> get gameDetails => _gameDetails; List<GameDetail> get gameDetails => _gameDetails;
List<Round> _rounds = []; List<Round> _rounds = [];
void _initRounds() { void _initRounds() {
rounds.add(Round(4, 5, 9, players[7])); rounds.add(Round(4, 5, 9, players[1]));
rounds.add(Round(4, 1, 5, players[8])); rounds.add(Round(4, 1, 5, players[8]));
rounds.add(Round(4, 5, 9, players[7])); rounds.add(Round(4, 5, 9, players[7]));
rounds.add(Round(4, 1, 5, players[8])); rounds.add(Round(4, 1, 5, players[1]));
rounds.add(Round(4, 5, 9, players[7])); rounds.add(Round(4, 5, 9, players[7]));
rounds.add(Round(1, 5, 6, players[8])); rounds.add(Round(1, 5, 6, players[8]));
rounds.add(Round(4, 1, 5, players[7])); rounds.add(Round(4, 1, 5, players[7]));
@ -90,6 +93,12 @@ class StubData extends IManager {
rounds.add(Round(9, 0, 9, players[8])); rounds.add(Round(9, 0, 9, players[8]));
rounds.add(Round(4, 5, 9, players[7])); rounds.add(Round(4, 5, 9, players[7]));
rounds.add(Round(4, 5, 9, players[8])); rounds.add(Round(4, 5, 9, players[8]));
rounds.add(Round(4, 2, 6, players[0]));
rounds.add(Round(3, 5, 8, players[1]));
rounds.add(Round(4, 5, 9, players[2]));
rounds.add(Round(4, 5, 9, players[4]));
rounds.add(Round(1, 5, 6, players[6]));
rounds.add(Round(4, 5, 9, players[8]));
rounds.add(Round(4, 2, 6, players[7])); rounds.add(Round(4, 2, 6, players[7]));
rounds.add(Round(3, 5, 8, players[8])); rounds.add(Round(3, 5, 8, players[8]));
rounds.add(Round(4, 5, 9, players[7])); rounds.add(Round(4, 5, 9, players[7]));

@ -177,14 +177,14 @@ void main() {
displayGameDetail(gd,2); displayGameDetail(gd,2);
print("\tgetGamesByPlayerId function with id: 2"); print("\tgetGamesByPlayerId function with id: 2");
List<GameDetail> gds = mgr.gameMgr.getGamesByPlayerId(3); List<GameDetail> gds = mgr.gameMgr.getGamesByPlayerId(8);
for (var game in gds) for (var game in gds)
{ {
displayGameDetail(game,2); displayGameDetail(game,2);
} }
print("\tgetGamesByPlayer function:"); print("\tgetGamesByPlayer function:");
var player = mgr.userMgr.getUserById(3); var player = mgr.userMgr.getUserById(8);
List<GameDetail> gdsPlayer = mgr.gameMgr.getGamesByPlayer(player); List<GameDetail> gdsPlayer = mgr.gameMgr.getGamesByPlayer(player);
for (var game in gdsPlayer) for (var game in gdsPlayer)
{ {
@ -200,6 +200,21 @@ void main() {
displayGameDetail(game,2); displayGameDetail(game,2);
} }
print("\tgetPlayersByIdGame:");
var playersIntoGame = mgr.gameMgr.getPlayersByIdGame(2);
for (var player in playersIntoGame)
{
displayPlayer(player,2);
}
print("\tgetRankByIdGame:");
var ranksPlayers = mgr.gameMgr.getRankByIdGame(2);
ranksPlayers.forEach((id, rank) {
displayPlayer(mgr.userMgr.getUserById(id),2);
print('\t\tRank $rank');
});
} }
void displayGameDetail(GameDetail gd, int numTabs) void displayGameDetail(GameDetail gd, int numTabs)

Loading…
Cancel
Save