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.
3.01-QCM_MuscuMaths/Website/tests/testGateways/testPlayer.php

72 lines
2.3 KiB

<?php
use PHPUnit\Framework\TestCase;
use gateways\GatewayPlayer;
use classes\Player;
use function PHPUnit\Framework\assertEquals;
use function PHPUnit\Framework\assertNotEquals;
class testPlayer extends TestCase
{
public function testAddPlayer()
{
$player = [];
$player['id'] = 1;
$player['nickname'] = "testUnit";
$player['password'] = "testUnit";
$gateway = new GatewayPlayer();
$gatewayAnswer = $gateway->getPlayerByNickname("testUnit");
if ($gatewayAnswer) {
$gateway->deletePlayerByID($gatewayAnswer['id']);
}
$gateway->addPlayer($player);
$player2 = $gateway->getPlayerByNickname("testUnit");
assertEquals($player['nickname'], $player2['nickname']);
$gateway->deletePlayerByID($player['id']);
}
public function testGetPlayers()
{
$gateway = new GatewayPlayer();
$players = $gateway->getPlayers();
assertNotEquals(0, count($players));
}
public function testGetPlayerByNickname()
{
$player = [];
$player['id'] = 1;
$player['nickname'] = "testUnit";
$player['password'] = "testUnit";
$gateway = new GatewayPlayer();
$gatewayAnswer = $gateway->getPlayerByNickname("testUnit");
if ($gatewayAnswer) {
$gateway->deletePlayerByID($gatewayAnswer['id']);
}
$gateway->addPlayer($player);
$player2 = $gateway->getPlayerByNickname("testUnit");
assertEquals($player['nickname'], $player2['nickname']);
$gateway->deletePlayerByID($player['id']);
}
public function testDeletePlayer()
{
$player = [];
$player['id'] = 1;
$player['nickname'] = "testUnit";
$player['password'] = "testUnit";
$gateway = new GatewayPlayer();
$gatewayAnswer = $gateway->getPlayerByNickname("testUnit");
if ($gatewayAnswer) {
$gateway->deletePlayerByID($gatewayAnswer['id']);
}
$gateway->addPlayer($player);
$gatewayAnswer = $gateway->getPlayerByNickname("testUnit");
if ($gatewayAnswer) {
$gateway->deletePlayerByID($gatewayAnswer['id']);
}
$player2 = $gateway->getPlayerByNickname("testUnit");
assertEquals(false, $player2);
}
}