ecom
E-commerce cms
 All Data Structures Namespaces Files Functions Variables Pages
Public Member Functions
UserTest Class Reference
Inheritance diagram for UserTest:

Public Member Functions

 testUserPassword ()
 
 testSave ()
 

Detailed Description

Definition at line 3 of file UserTest.php.

Member Function Documentation

testSave ( )

Definition at line 27 of file UserTest.php.

28  {
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]);
33  \Entity\ModelBase::init($mysqlConfig);
34  $context = new \Tools\Context($server, false);
36 
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";
48  $user->sexe = "MALE";
49  $user->optin = true;
50  $this->assertNull($user->id);
51  $user->save();
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";
59  $user->optin = false;
60  $this->assertNull($user->id);
61  $user->save();
62  $this->assertNotNull($user->id);
63  $this->assertInternalType('int', $user->id);
64  $this->assertEquals(2, $user->id);
65 
66  $user1 = new \Entity\User(1);
67  $user2 = new \Entity\User(2);
68 
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);
90 
91  $user1->sexe = "FEMALE";
92  $user1->save();
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);
100  }
static init($config=null)
Definition: ModelBase.php:23
static setup()
Definition: ModelBase.php:53
$context
Definition: index.php:6
testUserPassword ( )

Definition at line 5 of file UserTest.php.

6  {
7  list($server, $mysqlConfig) = require("test/config.php");
8  $dbh = new PDO($mysqlConfig[4][0], $mysqlConfig[1], $mysqlConfig[2]);
9  $dbh->exec("CREATE DATABASE ".$mysqlConfig[4][1]);
10  \Entity\ModelBase::init($mysqlConfig);
11  $context = new \Tools\Context($server, false);
13 
14  $user = new \Entity\User();
15  $user->setPassword("test");
16  $this->assertTrue($user->checkPassword("test"));
17  $this->assertFalse($user->checkPassword("test2"));
18  $this->assertEquals(60, strlen($user->password));
19  $this->assertNotEquals("test", $user->password);
20  $user->password = "test2";
21  $this->assertFalse($user->checkPassword("test"));
22  $this->assertTrue($user->checkPassword("test2"));
23  $this->assertEquals(60, strlen($user->password));
24  $this->assertNotEquals("test2", $user->password);
25  }
static init($config=null)
Definition: ModelBase.php:23
static setup()
Definition: ModelBase.php:53
$context
Definition: index.php:6

The documentation for this class was generated from the following file: