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/testAnswers.php

61 lines
1.8 KiB

<?php
use PHPUnit\Framework\TestCase;
use gateways\GatewayAnswer;
use function PHPUnit\Framework\assertEquals;
use function PHPUnit\Framework\assertNotEquals;
class testAnswers extends TestCase
{
public function testAddAnswer()
{
$gateway = new GatewayAnswer();
$answer = array(
'content' => 'This is a test answer',
'idquestion' => 2
);
$answerId = $gateway->addAnswer($answer);
assertNotEquals($answerId, null);
$gateway->deleteAnswer($answerId);
$answerId = $gateway->getAnswerByID($answerId);
assertEquals($answerId, null);
$gateway->deleteAnswer($answerId);
}
public function testGetAnswerByID()
{
$gateway = new GatewayAnswer();
$answer = $gateway->getAnswerByID(5);
assertEquals($answer['content'], '4');
}
public function testGetAnswersByIDQuestions()
{
$gateway = new GatewayAnswer();
$answers = $gateway->getAnswersByIDQuestions(2);
assertEquals($answers[0]['content'], '4');
assertEquals($answers[1]['content'], '-4');
assertEquals($answers[2]['content'], 'on ne peut pas simplifier');
assertEquals($answers[3]['content'], '1');
}
public function testUpdateAnswer()
{
$gateway = new GatewayAnswer();
$answer = array(
'content' => 'This is a test answer',
'idquestion' => 2
);
$answerId = $gateway->addAnswer($answer);
$answer = array(
'id' => $answerId,
'content' => 'This is a test answer updated',
'idquestion' => 2
);
$gateway->updateAnswer($answerId, $answer);
$answer = $gateway->getAnswerByID($answerId);
assertEquals($answer['content'], 'This is a test answer updated');
$gateway->deleteAnswer($answerId);
}
}