29 list($server, $mysqlConfig) = require(
"test/config.php");
30 $dbh =
new PDO($mysqlConfig[4][0], $mysqlConfig[1], $mysqlConfig[2]);
31 $dbh->exec(
"DROP DATABASE ".$mysqlConfig[4][1]);
32 $dbh->exec(
"CREATE DATABASE ".$mysqlConfig[4][1]);
34 $context = new \Tools\Context($server,
false);
37 $user = new \Entity\User();
38 $today = new \DateTime();
39 $today = $today->format(
"Y-m-d");
40 $this->assertEquals($today, $user->register);
41 $this->assertEquals($today, $user->lastVisit);
42 $this->assertEquals($today, $user->lastConnect);
43 $this->assertEquals($server[
"REMOTE_ADDR"], $user->registerIp);
44 $this->assertEquals($server[
"REMOTE_ADDR"], $user->lastVisitIp);
45 $this->assertEquals($server[
"REMOTE_ADDR"], $user->lastConnectIp);
46 $user->setPassword(
"test");
47 $user->email =
"testUser@testhostname.dev";
50 $this->assertNull($user->id);
52 $this->assertNotNull($user->id);
53 $this->assertInternalType(
'int', $user->id);
54 $this->assertEquals(1, $user->id);
55 $user = new \Entity\User();
56 $user->setPassword(
"test");
57 $user->email =
"testUser2@testhostname.dev";
58 $user->sexe =
"FEMALE";
60 $this->assertNull($user->id);
62 $this->assertNotNull($user->id);
63 $this->assertInternalType(
'int', $user->id);
64 $this->assertEquals(2, $user->id);
66 $user1 = new \Entity\User(1);
67 $user2 = new \Entity\User(2);
69 $today = new \DateTime();
70 $today->setTime(0, 0, 0);
71 $today = $today->format(
"Y-m-d H:i:s");
72 $this->assertEquals($today, $user1->register);
73 $this->assertEquals($today, $user1->lastVisit);
74 $this->assertEquals($today, $user1->lastConnect);
75 $this->assertEquals($server[
"REMOTE_ADDR"], $user1->registerIp);
76 $this->assertEquals($server[
"REMOTE_ADDR"], $user1->lastVisitIp);
77 $this->assertEquals($server[
"REMOTE_ADDR"], $user1->lastConnectIp);
78 $this->assertEquals(
"testUser@testhostname.dev", $user1->email);
79 $this->assertEquals(
"testUser2@testhostname.dev", $user2->email);
80 $this->assertEquals(
"MALE", $user1->sexe);
81 $this->assertEquals(
"FEMALE", $user2->sexe);
82 $this->assertTrue($user1->optin == 1);
83 $this->assertFalse($user2->optin == 1);
84 $this->assertNotNull($user1->id);
85 $this->assertInternalType(
'int', $user1->id);
86 $this->assertEquals(1, $user1->id);
87 $this->assertNotNull($user2->id);
88 $this->assertInternalType(
'int', $user2->id);
89 $this->assertEquals(2, $user2->id);
91 $user1->sexe =
"FEMALE";
93 $user3 = new \Entity\User(1);
94 $this->assertEquals(
"testUser@testhostname.dev", $user3->email);
95 $this->assertEquals(
"FEMALE", $user3->sexe);
96 $this->assertTrue($user3->optin == 1);
97 $this->assertNotNull($user3->id);
98 $this->assertInternalType(
'int', $user3->id);
99 $this->assertEquals(1, $user3->id);
static init($config=null)