You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bowl_in/Sources/bowlin_project/test/manager_test.dart

38 lines
1.2 KiB

import 'package:bowl_in/model/GameDetail.dart';
import 'package:bowl_in/model/Guest.dart';
import 'package:bowl_in/model/IManager.dart';
import 'package:bowl_in/model/Player.dart';
import 'package:bowl_in/model/StubManager/StubData.dart';
import 'package:flutter_test/flutter_test.dart';
void testManager(IManager mgr) {
test("Test manager " + mgr.runtimeType.toString(), () {
expect(mgr.userCurrent, mgr.userMgr.getUsersByName("Dave").first);
expect(mgr.userCurrent, mgr.userMgr.getUserById(mgr.userCurrent.id));
List<Player> players = [mgr.userCurrent, Guest("Emre")];
GameDetail gd = GameDetail(
mgr.gameMgr.getNextId(), DateTime.now(), null, mgr.userCurrent.id, players);
expect(gd.players, players);
expect(gd.host, mgr.userCurrent.id);
mgr.gameMgr.addGame(gd);
expect(gd, mgr.gameMgr.getGameById(gd.id));
expect(gd, mgr.gameMgr.getGamesByPlayer(mgr.userCurrent).first);
expect(gd, mgr.gameMgr.getGamesByPlayerId(mgr.userCurrent.id).first);
expect(players, mgr.gameMgr.getPlayersByIdGame(gd.id));
expect(gd, mgr.gameMgr.getGamesByPlayers(players).first);
});
}
void main() {
testManager(StubData());
}