Initial checkin v13.0

This commit is contained in:
Thilina Hasantha
2015-10-10 20:18:50 +05:30
parent 5fdd19b2c5
commit eb3439b29d
1396 changed files with 318492 additions and 0 deletions

1
test/README Normal file
View File

@@ -0,0 +1 @@
Test Classes

57
test/TestTemplate.php Normal file
View File

@@ -0,0 +1,57 @@
<?php
include dirname(__FILE__).'/test.includes.php';
include APP_BASE_PATH.'admin/users/api/UsersAdminManager.php';
class TestTemplate extends PHPUnit_Framework_TestCase{
protected $usersArray = array();
protected function setUp()
{
parent::setUp();
$this->deleteAllUsers();
$this->createNewUsers();
SessionUtils::saveSessionObject('user', $this->usersArray['admin']);
}
protected function deleteAllUsers(){
$user = new User();
$users = $user->Find("username <> ?",array('admin'));
foreach($users as $user){
$user->Delete();
}
}
protected function createNewUsers(){
$profileVar = SIGN_IN_ELEMENT_MAPPING_FIELD_NAME;
$profileClass = ucfirst(SIGN_IN_ELEMENT_MAPPING_FIELD_NAME);
$user = new User();
$user->username = 'manager';
$user->email = 'manager@icehrm-test.com';
$user->password = '21232f297a57a5a743894a0e4a801fc3';
$user->user_level = 'Manager';
$user->Save();
$this->usersArray[$user->username] = $user;
$user = new User();
$user->username = 'profile';
$user->email = 'profile@icehrm-test.com';
$user->password = '21232f297a57a5a743894a0e4a801fc3';
$user->user_level = 'Profile';
$user->Save();
$this->usersArray[$user->username] = $user;
$user = new User();
$user->Load("username = ?",array('admin'));
$this->usersArray[$user->username] = $user;
}
}

View File

@@ -0,0 +1,31 @@
<?php
if(!class_exists("TestTemplate")) {
include dirname(__FILE__).'/../TestTemplate.php';
}
class UsersActionManagerTest extends TestTemplate{
var $obj = null;
protected function setUp()
{
parent::setUp();
include APP_BASE_PATH."admin/users/api/UsersEmailSender.php";
include APP_BASE_PATH."admin/users/api/UsersActionManager.php";
$this->obj = new UsersActionManager();
$this->obj->setUser($this->usersArray['admin']);
$this->obj->setBaseService(BaseService::getInstance());
$this->obj->setEmailSender(BaseService::getInstance()->getEmailSender());
}
public function testChangePassword(){
$this->obj->getCurrentProfileId();
$this->assertEquals(1, 1);
}
}

2
test/bootstrap.php Normal file
View File

@@ -0,0 +1,2 @@
<?php
//test

179
test/sample.build.xml Normal file
View File

@@ -0,0 +1,179 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="name-of-project" default="build">
<!-- By default, we assume all tools to be on the $PATH -->
<property name="toolsdir" value=""/>
<!-- Uncomment the following when the tools are in ${basedir}/vendor/bin -->
<!-- <property name="toolsdir" value="${basedir}/vendor/bin/"/> -->
<target name="build"
depends="prepare,lint,phploc-ci,pdepend,phpmd-ci,phpcs-ci,phpcpd-ci,phpunit,phpdox"
description=""/>
<target name="build-parallel"
depends="prepare,lint,tools-parallel,phpunit,phpdox"
description=""/>
<target name="tools-parallel" description="Run tools in parallel">
<parallel threadCount="2">
<sequential>
<antcall target="pdepend"/>
<antcall target="phpmd-ci"/>
</sequential>
<antcall target="phpcpd-ci"/>
<antcall target="phpcs-ci"/>
<antcall target="phploc-ci"/>
</parallel>
</target>
<target name="clean"
unless="clean.done"
description="Cleanup build artifacts">
<delete dir="${basedir}/build/api"/>
<delete dir="${basedir}/build/coverage"/>
<delete dir="${basedir}/build/logs"/>
<delete dir="${basedir}/build/pdepend"/>
<delete dir="${basedir}/build/phpdox"/>
<property name="clean.done" value="true"/>
</target>
<target name="prepare"
unless="prepare.done"
depends="clean"
description="Prepare for build">
<mkdir dir="${basedir}/build/api"/>
<mkdir dir="${basedir}/build/coverage"/>
<mkdir dir="${basedir}/build/logs"/>
<mkdir dir="${basedir}/build/pdepend"/>
<mkdir dir="${basedir}/build/phpdox"/>
<property name="prepare.done" value="true"/>
</target>
<target name="lint" description="Perform syntax check of sourcecode files">
<apply executable="php" failonerror="true">
<arg value="-l" />
<fileset dir="${basedir}/src">
<include name="**/*.php" />
<modified />
</fileset>
<fileset dir="${basedir}/tests">
<include name="**/*.php" />
<modified />
</fileset>
</apply>
</target>
<target name="phploc"
description="Measure project size using PHPLOC and print human readable output. Intended for usage on the command line.">
<exec executable="${toolsdir}phploc">
<arg value="--count-tests" />
<arg path="${basedir}/src" />
<arg path="${basedir}/tests" />
</exec>
</target>
<target name="phploc-ci"
depends="prepare"
description="Measure project size using PHPLOC and log result in CSV and XML format. Intended for usage within a continuous integration environment.">
<exec executable="${toolsdir}phploc">
<arg value="--count-tests" />
<arg value="--log-csv" />
<arg path="${basedir}/build/logs/phploc.csv" />
<arg value="--log-xml" />
<arg path="${basedir}/build/logs/phploc.xml" />
<arg path="${basedir}/src" />
<arg path="${basedir}/tests" />
</exec>
</target>
<target name="pdepend"
depends="prepare"
description="Calculate software metrics using PHP_Depend and log result in XML format. Intended for usage within a continuous integration environment.">
<exec executable="${toolsdir}pdepend">
<arg value="--jdepend-xml=${basedir}/build/logs/jdepend.xml" />
<arg value="--jdepend-chart=${basedir}/build/pdepend/dependencies.svg" />
<arg value="--overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg" />
<arg path="${basedir}/src" />
</exec>
</target>
<target name="phpmd"
description="Perform project mess detection using PHPMD and print human readable output. Intended for usage on the command line before committing.">
<exec executable="${toolsdir}phpmd">
<arg path="${basedir}/src" />
<arg value="text" />
<arg path="${basedir}/build/phpmd.xml" />
</exec>
</target>
<target name="phpmd-ci"
depends="prepare"
description="Perform project mess detection using PHPMD and log result in XML format. Intended for usage within a continuous integration environment.">
<exec executable="${toolsdir}phpmd">
<arg path="${basedir}/src" />
<arg value="xml" />
<arg path="${basedir}/build/phpmd.xml" />
<arg value="--reportfile" />
<arg path="${basedir}/build/logs/pmd.xml" />
</exec>
</target>
<target name="phpcs"
description="Find coding standard violations using PHP_CodeSniffer and print human readable output. Intended for usage on the command line before committing.">
<exec executable="${toolsdir}phpcs">
<arg value="--standard=PSR2" />
<arg value="--extensions=php" />
<arg value="--ignore=autoload.php" />
<arg path="${basedir}/src" />
<arg path="${basedir}/tests" />
</exec>
</target>
<target name="phpcs-ci"
depends="prepare"
description="Find coding standard violations using PHP_CodeSniffer and log result in XML format. Intended for usage within a continuous integration environment.">
<exec executable="${toolsdir}phpcs" output="/dev/null">
<arg value="--report=checkstyle" />
<arg value="--report-file=${basedir}/build/logs/checkstyle.xml" />
<arg value="--standard=PSR2" />
<arg value="--extensions=php" />
<arg value="--ignore=autoload.php" />
<arg path="${basedir}/src" />
</exec>
</target>
<target name="phpcpd"
description="Find duplicate code using PHPCPD and print human readable output. Intended for usage on the command line before committing.">
<exec executable="${toolsdir}phpcpd">
<arg path="${basedir}/src" />
</exec>
</target>
<target name="phpcpd-ci"
depends="prepare"
description="Find duplicate code using PHPCPD and log result in XML format. Intended for usage within a continuous integration environment.">
<exec executable="${toolsdir}phpcpd">
<arg value="--log-pmd" />
<arg path="${basedir}/build/logs/pmd-cpd.xml" />
<arg path="${basedir}/src" />
</exec>
</target>
<target name="phpunit"
depends="prepare"
description="Run unit tests with PHPUnit">
<exec executable="${toolsdir}phpunit" failonerror="true">
<arg value="--configuration"/>
<arg path="${basedir}/build/phpunit.xml"/>
</exec>
</target>
<target name="phpdox"
depends="phploc-ci,phpcs-ci,phpmd-ci"
description="Generate project documentation using phpDox">
<exec executable="${toolsdir}phpdox" dir="${basedir}/build"/>
</target>
</project>

26
test/test.config.php Normal file
View File

@@ -0,0 +1,26 @@
<?php
ini_set('error_log', '/var/log/nginx/iceframework_test.log');
define('TEST_BASE_PATH', dirname(__FILE__).'/');
define('APP_NAME', 'IceHrm');
define('FB_URL', 'IceHrm');
define('TWITTER_URL', 'IceHrm');
define('SIGN_IN_ELEMENT_MAPPING_FIELD_NAME','employee');
define('CLIENT_NAME', 'app');
define('APP_BASE_PATH', dirname(__FILE__).'/../src/');
define('CLIENT_BASE_PATH', APP_BASE_PATH.'app/');
define('BASE_URL','http://apps.gamonoid.com/icehrmcore/');
define('CLIENT_BASE_URL','http://apps.gamonoid.com/icehrm/');
define('APP_DB', 'icehrm_os_db_test');
define('APP_USERNAME', MYSQL_ROT_USER);
define('APP_PASSWORD', MYSQL_ROT_PASS);
define('APP_HOST', 'localhost');
define('APP_CON_STR', 'mysql://'.APP_USERNAME.':'.APP_PASSWORD.'@'.APP_HOST.'/'.APP_DB);
//file upload
define('FILE_TYPES', 'jpg,png,jpeg');
define('MAX_FILE_SIZE_KB', 10 * 1024);

73
test/test.includes.php Normal file
View File

@@ -0,0 +1,73 @@
<?php
include('/usr/lib/php5/mysql.auth.php');
include(dirname(__FILE__).'/test.config.php');
//Mock Session class
if (!class_exists('SessionUtils')) {
class SessionUtils{
public static $data;
public static function getSessionObject($name){
if(empty(self::$data)){
self::$data = array();
}
if(isset(self::$data[$name.CLIENT_NAME])){
$obj = self::$data[$name.CLIENT_NAME];
}
if(empty($obj)){
return null;
}
return json_decode($obj);
}
public static function saveSessionObject($name,$obj){
if(empty(self::$data)){
self::$data = array();
}
self::$data[$name.CLIENT_NAME] = json_encode($obj);
}
}
}
include (APP_BASE_PATH."/include.common.php");
$dropDBCommand = 'echo "DROP DATABASE IF EXISTS '.APP_DB.'"| mysql -u'.MYSQL_ROT_USER.' -p'.MYSQL_ROT_PASS;
$createDBCommand = 'echo "CREATE DATABASE '.APP_DB.'"| mysql -u'.MYSQL_ROT_USER.' -p'.MYSQL_ROT_PASS;
//echo "Drop DB Command:".$dropDBCommand."\r\n";
exec($dropDBCommand);
//echo "Create DB Command:".$createDBCommand."\r\n";
exec($createDBCommand);
//Run create table script
$insql = APP_BASE_PATH."scripts/icehrmdb.sql";
echo "Source File:".$insql."\r\n";
$command = "cat ".$insql."| mysql -u".MYSQL_ROT_USER." -p".MYSQL_ROT_PASS." ".APP_DB;
//echo "Command:".$insql."\r\n";
exec($command);
echo "Source File Done:".$insql."\r\n";
//Run create table script
$insql = APP_BASE_PATH."scripts/icehrm_master_data.sql";
//echo "Source File:".$insql."\r\n";
$command = "cat ".$insql."| mysql -u".MYSQL_ROT_USER." -p".MYSQL_ROT_PASS." ".APP_DB;
//echo "Command:".$insql."\r\n";
exec($command);
echo "Source File Done:".$insql."\r\n";
include(APP_BASE_PATH."/server.includes.inc.php");