/**
  * Insertamos un usuario en la base de datos
  *
  * @return void
  * @group insert
  */
 public function testInsertUser()
 {
     $this->notSeeInDatabase('users', ['email' => '*****@*****.**']);
     $userModel = new UserModel();
     $traveler = new Traveler();
     $traveler->setEmail('*****@*****.**');
     $traveler->setAdmin(false);
     $traveler->setPassword('123456');
     $traveler->setName('Javier');
     $traveler->setOwner(false);
     $traveler->setPhone('654321987');
     $traveler->setSurname('Comino');
     $userModel->createUser($traveler);
     $this->seeInDatabase('users', ['email' => '*****@*****.**']);
     $traveler2 = new Traveler();
     $traveler2->setEmail('*****@*****.**');
     $traveler2->setAdmin(false);
     $traveler2->setPassword('123456');
     $traveler2->setName('Javi Missed');
     $traveler2->setOwner(false);
     $traveler2->setPhone('654321987');
     $traveler2->setSurname('Vera');
     $userModel->createUser($traveler2);
     $this->notSeeInDatabase('users', ['name' => 'Javi Missed']);
 }
 /**
  * Escenario: Login ya realizado
  * Dado que soy un usuario del sistema y ya estoy logueado
  * Cuando intento acceder de nuevo a la página del login
  * Entonces debo ser redireccionado a la página Home
  *
  * @return void
  * @group userAcceptance
  * @test
  */
 public function try_visit_login_page_once_authenticated()
 {
     $userModel = new UserModel();
     $traveler = new Traveler();
     $traveler->setEmail('*****@*****.**');
     $traveler->setAdmin(false);
     $traveler->setPassword('123456');
     $traveler->setName('Traveler');
     $traveler->setOwner(false);
     $traveler->setPhone('654321987');
     $traveler->setSurname('Apellido2');
     $userModel->createUser($traveler);
     $this->visit('/login')->type('*****@*****.**', 'email')->type('123456', 'password')->press('btn-login')->seePageIs('/manage/traveler')->visit('login')->seePageIs('/home');
 }
Example #3
0
 /**
  * A basic functional test example.
  *
  * @return void
  * @group modelo
  */
 public function testCreate()
 {
     $userModel = new UserModel();
     $admin = new Admin();
     $traveler = new Traveler();
     $owner = new Owner();
     $admin->setName('Admin');
     $admin->setEmail('*****@*****.**');
     $admin->setPassword("123456");
     $owner->setEmail('*****@*****.**');
     $owner->setAdmin(false);
     $owner->setPassword('123456');
     $owner->setName('Owner');
     $owner->setOwner(true);
     $owner->setPhone('654321987');
     $owner->setSurname('Apellido');
     $traveler->setEmail('*****@*****.**');
     $traveler->setAdmin(false);
     $traveler->setPassword('123456');
     $traveler->setName('Traveler');
     $traveler->setOwner(false);
     $traveler->setPhone('654321987');
     $traveler->setSurname('Apellido2');
     //$ok= $userModel->createUser($admin);
     $this->assertNotEquals(null, $userModel->createUser($admin));
     $this->assertEquals(null, $userModel->createUser($admin));
     $this->assertNotEquals(null, $userModel->createUser($traveler));
     $this->assertEquals(null, $userModel->createUser($traveler));
     $this->assertNotEquals(null, $userModel->createUser($owner));
     $this->assertEquals(null, $userModel->createUser($owner));
 }