Files
EasyCloud/Sources/webAduc/tests/unit/01-loginTest.php
2020-11-20 13:56:16 +01:00

30 lines
1.3 KiB
PHP

<?php
require_once('www/src/class/userClass.php');
// Test de la class userClass
class unitLoginTestextendsPHPUnit_Framework_TestCase
{
public function testValidUser()
{
// Create a stub for the SomeClass class.
$stub=$this->getMockBuilder('db')->setMethods(array('dbQuery','dbNumRows'))->disableOriginalConstructor()->getMock();
// Configure the stub.
$stub->expects($this->any())->method('dbQuery')->with($this->equalTo("SELECT * FROM Users WHERE login='user' AND passwd='".md5('password')."';"))->will($this->returnValue('TRUE'));
$stub->expects($this->any())->method('dbNumRows')->will($this->returnValue(1));
$user=new classUser($stub);
$this->assertTrue($user->userIsValid("user","password"));
}
public function testNotValidUser()
{
// Create a stub for the SomeClass class.
$stub=$this->getMockBuilder('db')->setMethods(array('dbQuery','dbNumRows'))->disableOriginalConstructor()->getMock();
// Configure the stub.
$stub->expects($this->any())->method('dbQuery')->with($this->equalTo("SELECT * FROM Users WHERE login='user' AND passwd='".md5('pwd')."';"))->will($this->returnValue('TRUE'));
$stub->expects($this->any())->method('dbNumRows')->will($this->returnValue(0));
$user=new classUser($stub);
$this->assertFalse($user->userIsValid("user","pwd"));
}
}