1<?php
2
3/**
4 * OrangeHRM is a comprehensive Human Resource Management (HRM) System that captures
5 * all the essential functionalities required for any enterprise.
6 * Copyright (C) 2006 OrangeHRM Inc., http://www.orangehrm.com
7 *
8 * OrangeHRM is free software; you can redistribute it and/or modify it under the terms of
9 * the GNU General Public License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
11 *
12 * OrangeHRM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
13 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 * See the GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License along with this program;
17 * if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 * Boston, MA  02110-1301, USA
19 */
20class orangehrmCorePluginAllTests {
21
22    protected function setUp() {
23
24    }
25
26    public static function suite() {
27
28        $suite = new PHPUnit_Framework_TestSuite('orangehrmCorePluginAllTest');
29
30        /* Component Test Cases */
31        $suite->addTestFile(dirname(__FILE__) . '/components/ListHeaderTest.php');
32        $suite->addTestFile(dirname(__FILE__) . '/components/PropertyPopulatorTest.php');
33        $suite->addTestFile(dirname(__FILE__) . '/components/LinkCellTest.php');
34        $suite->addTestFile(dirname(__FILE__) . '/components/ButtonTest.php');
35        $suite->addTestFile(dirname(__FILE__) . '/components/LabelCellTest.php');
36        $suite->addTestFile(dirname(__FILE__) . '/components/SortableHeaderCellTest.php');
37        $suite->addTestFile(dirname(__FILE__) . '/components/ListHeaderTest.php');
38        $suite->addTestFile(dirname(__FILE__) . '/components/CheckboxTest.php');
39        $suite->addTestFile(dirname(__FILE__) . '/components/HeaderCellTest.php');
40        $suite->addTestFile(dirname(__FILE__) . '/components/ohrmCellFilterTest.php');
41        $suite->addTestFile(dirname(__FILE__) . '/components/EnumCellFilterTest.php');
42        $suite->addTestFile(dirname(__FILE__) . '/components/CellTest.php');
43        $suite->addTestFile(dirname(__FILE__) . '/components/TextareaCellTest.php');
44
45        /* Dao Test Cases */
46        $suite->addTestFile(dirname(__FILE__) . '/dao/ConfigDaoTest.php');
47        $suite->addTestFile(dirname(__FILE__) . '/dao/EmailDaoTest.php');
48        $suite->addTestFile(dirname(__FILE__) . '/authorization/dao/HomePageDaoTest.php');
49        $suite->addTestFile(dirname(__FILE__) . '/dao/RegistrationEventQueueDaoTest.php');
50
51        /* Service Test Cases */
52        $suite->addTestFile(dirname(__FILE__) . '/service/ConfigServiceTest.php');
53
54        /* Factory Test Cases */
55        $suite->addTestFile(dirname(__FILE__) . '/factory/SimpleUserRoleFactoryTest.php');
56
57        /* AccessFlowStateMachine Test Cases */
58        $suite->addTestFile(dirname(__FILE__) . '/model/dao/AccessFlowStateMachineDaoTest.php');
59        $suite->addTestFile(dirname(__FILE__) . '/model/service/AccessFlowStateMachineServiceTest.php');
60
61        /* ReportGenerator Test Cases */
62        $suite->addTestFile(dirname(__FILE__) . '/model/dao/ReportableDaoTest.php');
63        $suite->addTestFile(dirname(__FILE__) . '/model/service/ReportableServiceTest.php');
64        $suite->addTestFile(dirname(__FILE__) . '/model/service/ReportGeneratorServiceTest.php');
65
66        /* BaseService Test Cases */
67        $suite->addTestFile(dirname(__FILE__) . '/model/service/BaseServiceTest.php');
68        $suite->addTestFile(dirname(__FILE__) . '/model/service/BaseServiceDataTest.php');
69
70        /* form validators */
71        $suite->addTestFile(dirname(__FILE__) . '/form/validate/ohrmValidatorSchemaCompareTest.php');
72
73        /* form widgets */
74        $suite->addTestFile(dirname(__FILE__) . '/form/widget/ohrmWidgetFormTimeRangeTest.php');
75
76        /* Extensions to Doctrine Models */
77        $suite->addTestFile(dirname(__FILE__) . '/model/doctrine/PluginWorkflowStateMachineTest.php');
78
79        /* Cache tests */
80        $suite->addTestFile(dirname(__FILE__) . '/cache/ohrmKeyValueCacheTest.php');
81
82        /* Authorization */
83        $suite->addTestFile(dirname(__FILE__) . '/authorization/service/UserRoleManagerServiceTest.php');
84        $suite->addTestFile(dirname(__FILE__) . '/authorization/manager/BasicUserRoleManagerTest.php');
85        $suite->addTestFile(dirname(__FILE__) . '/authorization/dao/ScreenPermissionDaoTest.php');
86        $suite->addTestFile(dirname(__FILE__) . '/authorization/service/ScreenPermissionServiceTest.php');
87        $suite->addTestFile(dirname(__FILE__) . '/authorization/dao/ScreenDaoTest.php');
88        $suite->addTestFile(dirname(__FILE__) . '/authorization/userrole/AdminUserRoleTest.php');
89        $suite->addTestFile(dirname(__FILE__) . '/authorization/userrole/SupervisorUserRoleTest.php');
90        $suite->addTestFile(dirname(__FILE__) . '/authorization/dao/DataGroupDaoTest.php');
91        $suite->addTestFile(dirname(__FILE__) . '/authorization/service/DataGroupServiceTest.php');
92
93        $suite->addTestFile(dirname(__FILE__) . '/authorization/dao/MenuDaoTest.php');
94        $suite->addTestFile(dirname(__FILE__) . '/authorization/service/MenuServiceTest.php');
95
96        $suite->addTestFile(dirname(__FILE__) . '/utility/Base64UrlTest.php');
97        $suite->addTestFile(dirname(__FILE__) . '/utility/NumberUtilityTest.php');
98
99        /* ohrmWidgets */
100        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmWidgetTraitTest.php');
101        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmWidgetProjectListTest.php');
102        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmReportWidgetAgeGroupTest.php');
103        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmReportWidgetEducationtypeDropDownTest.php');
104        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmReportWidgetEmployeeListAutoFillTest.php');
105        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmReportWidgetJoinedDateTest.php');
106        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmReportWidgetLanguageDropDownTest.php');
107        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmReportWidgetLocationDropDownTest.php');
108        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmReportWidgetOperationalCountryLocationDropDownTest.php');
109        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmReportWidgetPayGradeDropDownTest.php');
110        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmReportWidgetServicePeriodTest.php');
111        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmReportWidgetSkillDropDownTest.php');
112        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmWidgetJobTitleListTest.php');
113        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmWidgetProjectListWithAllOptionTest.php');
114        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmWidgetProjectActivityListTest.php');
115        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmWidgetEmploymentStatusListTest.php');
116        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmWidgetSubDivisionListTest.php');
117        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmWidgetDateRangeTest.php');
118        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmWidgetDateIntervalTest.php');
119        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmWidgetEmployeeListAutoFillTest.php');
120        $suite->addTestFile(dirname(__FILE__) . '/ohrmWidgets/ohrmWidgetEmployeeListTest.php');
121
122        return $suite;
123    }
124
125    public static function main() {
126        PHPUnit_TextUI_TestRunner::run(self::suite());
127    }
128
129}
130
131
132