<?php
require_once ('unit_tester.php');
require_once ('reporter.php');
require_once ('../config.php');
require_once ('../source/modules/user/user_api.func.php');
require_once ('../source/base_model.class.php');
Class registertest extends UnitTestCase{
public function testAssertEqual(){
$base = new base_model();
$_ENV['base'] = $base;
$base->db->query("delete from uc_members where uid is not null");
$base->db->query("alter table uc_members AUTO_INCREMENT=1");
//testcase1
$this->assertEqual(1,$num=api_user_register("123","12","1234@12.cn"),"register success so ,expect result 1,reality:".$num.",line 15");
//testcase1
//testcase2
$this->assertEqual(-1,$num=api_user_register("12","321","1234@12.cn"),"register failed because of length of username fewer than 3 ,expect result -1,reality:".$num.",line 18");
//testcase2
//testcase3
$base->db->query("delete from uc_badwords");
$base->db->query("insert into uc_badwords(find,findpattern) values('草','/草/is')");
$this->assertEqual(-2,$num=api_user_register("3草f","232s","sdasx@fs.com"),"api_user_register(3草f,232s,sdasx@fs.com) ,register failed because of content bad words in it ,expect result -2,reality:".$num.",line 23");
//testcase3
//testcase4
$this->assertEqual(-1,$num=api_user_register("#@","dsx","sdxzc@fs.com"),"register failed because of unexpect symbols in username ,expect result -1,reality:".$num.",line 26");
//testcase4
//testcase5
$this->assertEqual(-1,$num=api_user_register(" Guest","098","sd78a@dscx.net"),"register failed becase of username content unexpected words as Guest ,expect result -1,reality:".$num.",line 28");
//testcase5
//testcase6
$this->assertEqual(-1,$num=api_user_register("sdads78778z23ws1","9890s","sd xa@83.com"),"register failed because of length of username more than 15 ,expect result -1,reality:".$num.",line 31");
//testcase6
//testcase7
$num=$base->db->result_first("select max(uid) from uc_members");
$num=$num+1;
$this->assertEqual($num,$nu=api_user_register("GUGUestest","sdadx","dsdax@f87.com"),"api_user_register(GUGUestest,sdadx,dsdax@f87.com) ,expect result ".$num.",reality:".$nu.",line 37");
//testcase7
//testcase8
$this->assertEqual(-4,$num=api_user_register("fsad","12321","dsadsxcz"),"register failed because of email format error ,expect result -4,reality:".$num.",line 40");
//testcase8
//testcase9
$this->assertEqual(-4,$num=api_user_register("sdxz","dsad","xcza@(ds.cn"),"register failed because of email format error ,expect result -4,reality:".$num.",line 43");
//testcase9
//testcase10
$this->assertEqual(-4,$num=api_user_register("dsox789","d78xcza","s2@@dsax.cn"),"register failed because of email format error,expect result -4,reality:".$num.",line 45");
//testcase10
//testcase11
$num=$base->db->result_first("select max(uid) from uc_members");
$num=$num+1;
$this->assertEqual($num,$nu=api_user_register("dsox789","d78xcza","dxc98@d8c.com"),"return insertid ".$num." reality:".$nu.",line 51");
//testcase11
//testcase12
$this->assertEqual(-3,$num=api_user_register("123","12","123@12.cn"),"because of repeating in username so failed and,expect result -3,reality:".$num.",line 54");
//testcase12
//testcase13
$num=$base->db->result_first("select max(uid) from uc_members");
$num=$num+1;
$this->assertEqual($num,$nu=api_user_register("3293","2312s","323sd@fsa.com"),"expect insert success,expect result: ".$num." reality:".$nu.",line 58");
//testcase13
//testcase14
$this->assertEqual(-6,$num=api_user_register("3ds3","2312s","323sd@fsa.com"), "api_user_register(3ds3,2312s,323sd@fsa.com) because there is duplicate email in datatable,expect result:-6, reality:".$num.",line 61");
//testcase14
}
}
Class usercheckusername extends UnitTestCase
{
public function testAssertEqual()
{
$base = new base_model();
$_ENV['base'] = $base;
$base->db->query("delete from uc_members where uid is not null");
$base->db->query("alter table uc_members AUTO_INCREMENT=1");
api_user_register("123","12","1234@12.cn");
$base->db->query("delete from uc_badwords");
$base->db->query("insert into uc_badwords(find,findpattern) values('奸','/奸/is')");
$base->db->query("insert into uc_badwords(find,findpattern) values('草你','/草你/is')");
//testcase1
$this->assertEqual(-3,$num=api_user_check_username("123"),"because of dublicate in username checkusername faild ,expect result:-3,reality:".$num.",line 79");
//testcase1
//testcase2
$this->assertEqual(-1,$num=api_user_check_username("12"),"because of length of username fewer than 3,expect result:12,reality:".$num.",line 82");
//testcase2
//testcase3
$this->assertEqual(1,$num=api_user_check_username("3dsad2s"),"check passed ,expect result:1,reality:".$num.",line 85");
//testcase3
//testcase4
$this->assertEqual(-1,$num=api_user_check_username("sdc*&@dasdzxc34123asdagzxcxzczxc"),"checked failed because of the length of the username,expect result:-1,reality:".$num.",line 88");
//testcase4
//testcase5
$this->assertEqual(1,$num=api_user_check_username("强女干"),"checked passed,expect result:1,reality:".$num.",line 91");
//testcase5
//testcase6
$this->assertEqual(-2,$num=api_user_check_username("草你吗"),"checked faild because content badwords,expect result:-2,reality:".$num.",line 94");
//testcase6
}
}
Class usercheckmail extends UnitTestCase
{
public function testAssertEqual()
{
$base = new base_model();
$_ENV['base'] = $base;
$base->db->query("delete from uc_members where uid is not null");
$base->db->query("alter table uc_members AUTO_INCREMENT=1");
//testcase1
$this->assertEqual(1,$num=api_user_check_email("jimshtion@gmail.com"),"check passed,expect result:1,reality:".$num.",line 107");
//testcase1
$base->db->query("insert into uc_members(uid,username,password,email) values('1','sa23123','123adadsd','jimshtion@gmail.com')");
//testcase2
$this->assertEqual(-4,$num=api_user_check_email("dasxc*&#^@^#!@dsac.com"),"check failed because of wrong format,expect result:-4,reality:".$num.",line 107");
//testcase2
//testcase3
$this->assertEqual(-4,$num=api_user_check_email("sdsax877@@@sdaz.com"),"check failed format erorr,expect result:-4,reality:".$num.",line 114");
//testcase3
//testcase4
$this->assertEqual(-4,$num=api_user_check_email("sinacxz@()*&#.com"),"check failed format erorr,expect result:-4,reality:".$num."line 117");
//testcase4
//testcase5
$this->assertEqual(-4,$num=api_user_check_email("石伟健@但是.com"),"check failed format erorr,expect result:-4,reality:".$num."line 120");
//testcase5
//testcase6
$this->assertEqual(-6,$num=api_user_check_email("jimshtion@gmail.com"),"check failed has dublicate email in records,expect result:-6,reality:".$num."line 123");
//testcase6
//testcase7
$this->assertEqual(1,$num=api_user_check_email("iu85@dfa.cn"),"check passed,expect result 1,reality:".$num.", line 126");
//testcase7
}
}
Class userlogin extends UnitTestCase
{
public function testAssertEqual()
{
$base = new base_model();
$_ENV['base'] = $base;
$base->db->query("delete from uc_members");
$base->db->query("alter table uc_members AUTO_INCREMENT=1");
api_user_register('shiwj','123456','jim@gmail.com');
api_user_register('swi','212sa','shi@gmail.com');
//testcase1
$array=array(-1,"","3213s","","0");
$this->assertEqual($array,$arr=api_user_login("","3213s"));
//testcase1
//testcase2
$array=array(-2,"shiwj","sdz","jim@gmail.com","0");
$this->assertEqual($array,$arr=api_user_login("shiwj","sdz"),"line 146");
//testcase2
//testcase3
$num=$base->db->result_first("select uid from uc_members where username='shiwj'");
$array=array($num,"shiwj","123456","jim@gmail.com","0");
$this->assertEqual($array,api_user_login("shiwj","123456"));
//testcase3
//testcase4
$array=array(-1,"","123456","","0");
$this->assertEqual($array,api_user_login("shij","123456"));
//testcase4
//testcase5
$array=array(-1,"","31dasd","","0");
$this->assertEqual($array,api_user_login("d9s76","31dasd"));
//testcase5
//testcase6
$array=array(-2,"shiwj","212sa","jim@gmail.com","0");
$this->assertEqual($array,api_user_login("shiwj","212sa"));
//testcase6
//testcase7
$num=$base->db->result_first("select uid from uc_members where username='swi'");
$array=array($num,"swi","212sa","shi@gmail.com","0");
$this->assertEqual($array,api_user_login("swi","212sa"));
//testcase7
}
}
Class userget extends UnitTestCase{
public function testAssertEqual(){
$base = new base_model();
$_ENV['base'] = $base;
$base->db->query("delete from uc_members where uid is not null");
$base->db->query("alter table uc_members AUTO_INCREMENT=1");
api_user_register("shiwj","123456","jim@gmail.com");
api_user_register("shiwjj","212sa","shi@gmail.com");
//testcase1
$this->assertEqual(0,api_user_get("1"));
//testcase1
//testcase2
$this->assertEqual(0,api_user_get("",""));
//testcase2
//testcase3
$array=array(1,"shiwj","jim@gmail.com");
$this->assertEqual($array,api_user_get("shiwj"));
//testcase3
//testcase4
$this->assertEqual(0,api_user_get("shiwjjjj"));
//testcase4
//testcase5
$array=array(2,"shiwjj","shi@gmail.com");
$this->assertEqual($array,api_user_get(2,1));
//testcase5
}
}
Class useredit extends UnitTestCase{
public function AssertEqual(){
$base = new base_model();
$_ENV['base'] = $base;
$base->db->query("delete from uc_members where uid is not null");
$base->db->query("alter table uc_members AUTO_INCREMENT=1");
api_user_register("shiwj1","000000","jim@gmail.com");
api_user_register("shiwj","212sa","shi@gmail.com");
}
}
function setup($base)
{
$base->db->query("delete from uc_members");
$base->db->query("alter table uc_members AUTO_INCREMENT=1");
api_user_register("shiwj","000000","jim@gmail.com");
api_user_register("shiwjj","212sa","shi@gmail.com");
api_user_register("dasd","3123d","dasdxc@ida.com");
}
Class userdelete extends UnitTestCase{
public function testAssertEqual(){
$base = new base_model();
$_ENV['base'] = $base;
setup($base);
//testcase1
$this->assertEqual(0,api_user_delete(4));
$num=$base->db->result_first("select count(uid) from uc_members");
$this->assertEqual(3,$num);
//testcase1
//testcase2
setup($base);
$this->assertEqual(1,$num=api_user_delete("1"),"because of delete No.1 and exists,expect return 1,reality ".$num.",line 236");
$num=$base->db->result_first("select count(uid) from uc_members");
$this->assertEqual(2,$num,"deleted one ,expect return 2,reality ".$num.",line 238");
//testcase2
//testcase3
setup($base);
$arar = array(2,3);
$this->assertEqual(2,api_user_delete($arar),"line 233");
$num=$base->db->result_first("select count(uid) from uc_members");
$this->assertEqual(1,$num);
//testcase3
}
}
Class adduserprotected extends UnitTestCase{
public function testAssertEqual(){
$base = new base_model();
$_ENV['base'] = $base;
$base->db->query("delete from uc_members where uid is not null");
$base->db->query("alter table uc_members AUTO_INCREMENT=1");
api_user_register("shiwj","000000","jim@gmail.com");
api_user_register("shiwjj","000000","shi@gmail.com");
//testcase1
$this->assertEqual(1,api_user_add_protected("shiwj","admin"));
//testcase1
//testcase2
$this->assertEqual(1,api_user_add_protected("Admin","admin"));
//testcase2
//testcase3
$this->assertEqual(1,api_user_add_protected("shiwj","add"));
//testcase3
//testcase4
$this->assertEqual(1,api_user_add_protected("","123456"));
//testcase4
}
}
Class deleuserprotect extends UnitTestCase{
public function testAssertEqual(){
$base = new base_model();
$_ENV['base'] = $base;
$base->db->query("delete from uc_members where uid is not null");
$base->db->query("alter table uc_members AUTO_INCREMENT=1");
api_user_register("shiwj","000000","jim@gmail.com");
api_user_register("shiwjj","000000","shi@gmail.com");
api_user_add_protected("Asda","asda");
//testcase1
// $this->assertEqual(-1,api_user_delete_protected("shiwj"));
//testcase1
//testcase2
//$this->assertEqual(1,api_user_delete_protected("Asda"));
//testcase2
//testcase3
//$this->assertEqual(-1,api_user_delete_protected(""));
//testcase3
}
}
$test1=new registertest();
$test1->run(new HtmlReporter());
$test2=new usercheckusername();
$test2->run(new HtmlReporter());
$test3=new usercheckmail();
$test3->run(new HtmlReporter());
$test4=new userlogin();
$test4->run(new HtmlReporter());
$test5=new userget();
$test5->run(new HtmlReporter());
$test6=new userdelete();
$test6->run(new HtmlReporter());
$test7=new adduserprotected();
$test7->run(new HtmlReporter());
$test8=new deleuserprotect();
$test8->run(new HtmlReporter());
?>