PHP Classes
elePHPant
Icontem

File: tests/authentication/UserCredential/services/UserCredentialPasswordLoginServiceTest.php

Recommend this page to a friend!
  Classes of Cyril Ogana  >  PHP User Credentials  >  tests/authentication/UserCredential/services/UserCredentialPasswordLoginServiceTest.php  >  Download  
File: tests/authentication/UserCredential/services/UserCredentialPasswordLoginServiceTest.php
Role: Unit test script
Content type: text/plain
Description: Unit test for Password only implementation of the service
Class: PHP User Credentials
Implement password authentication policies
Author: By
Last change:
Date: 4 years ago
Size: 2,283 bytes
 

Contents

Class file image Download
<?php

namespace cymapgt\core\application\authentication\UserCredential\services;

/**
 * Generated by PHPUnit_SkeletonGenerator 1.2.1 on 2014-05-18 at 14:28:58.
 */
class UserCredentialPasswordLoginServiceTest extends \PHPUnit_Framework_TestCase {

   
/**
     * @var UserCredentialPasswordLoginService
     */
   
protected $object;
    protected
$password;

   
/**
     * Sets up the fixture, for example, opens a network connection.
     * This method is called before a test is executed.
     */
   
protected function setUp() {
       
$this->object = new UserCredentialPasswordLoginService;
       
$this->password = \password_hash('123456', \PASSWORD_DEFAULT);
    }

   
/**
     * Tears down the fixture, for example, closes a network connection.
     * This method is called after a test is executed.
     */
   
protected function tearDown() {
       
    }

   
/**
     * @covers cymapgt\core\application\authentication\UserCredential\services\UserCredentialPasswordLoginService::initialize
     */
   
public function testInitialize() {
       
$this->object->setCurrentUserName('rhossis');
       
$this->object->setCurrentPassword($this->password);
       
$this->object->setPassword('123456');
       
$this->assertEquals(null, $this->object->initialize());
    }
   
   
/**
     * @covers cymapgt\core\application\authentication\UserCredential\services\UserCredentialPasswordLoginService::initialize
     */
   
public function testInitializeException() {
       
$this->setExpectedException('cymapgt\Exception\UserCredentialException', 'The usercredential login service is not initialized with all parameters');
       
$this->object->initialize();
    }

   
/**
     * @covers cymapgt\core\application\authentication\UserCredential\services\UserCredentialPasswordLoginService::authenticate
     */
   
public function testAuthenticate() {
       
$this->object->setCurrentUserName('rhossis');
       
$this->object->setCurrentPassword($this->password);
       
$this->object->setPassword('123456');
       
$this->assertEquals(true, $this->object->authenticate());
       
$this->object->setPassword('12345');
       
$this->assertEquals(false, $this->object->authenticate());
)
    }
}