Completed
Push — CI ( ee6bd7...0f01dd )
by Adam
22:32
created

SugarModuleTest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 62
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 4
lcom 1
cbo 2
dl 0
loc 62
rs 10
c 1
b 0
f 1

4 Methods

Rating   Name   Duplication   Size   Complexity  
A testconstructor() 0 10 1
A testget() 0 13 1
A testmoduleImplements() 0 18 1
A testloadBean() 0 13 1
1
<?php
2
3
class SugarModuleTest extends PHPUnit_Framework_TestCase
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
4
{
5
6
	public function testconstructor()
7
	{
8
		//test for invalid input
9
		$sugarmodule = new SugarModule('');
10
		$this->assertAttributeEquals(null,'_moduleName', $sugarmodule);
11
	
12
		//test for valid input
13
		$sugarmodule_user = SugarModule::get('User');
14
		$this->assertAttributeEquals('User','_moduleName', $sugarmodule_user);
15
	}
16
	
17
    public function testget()
18
    {
19
    	//test for invalid input
20
    	$sugarmodule = SugarModule::get('');
21
    	$this->assertInstanceOf('SugarModule',$sugarmodule);
22
    	$this->assertAttributeEquals(null,'_moduleName', $sugarmodule);
23
    	
24
    	//test for valid input
25
    	$sugarmodule_user = SugarModule::get('User');
26
    	$this->assertInstanceOf('SugarModule',$sugarmodule_user);
27
    	$this->assertAttributeEquals('User','_moduleName', $sugarmodule_user);
28
    	    	
29
    }
30
31
     public function testmoduleImplements()
32
    {
33
    	//test for invalid input
34
    	$sugarmodule = new SugarModule('');
35
    	$result = $sugarmodule->moduleImplements('Basic');
36
    	$this->assertEquals( false, $result);
37
    	
38
    	//test for invalid input
39
    	$sugarmodule_user = new SugarModule('Users');
40
    	$result = $sugarmodule_user->moduleImplements('SugarModule');
41
    	$this->assertFalse( $result);    	
42
43
    	//test for valid input
44
    	$sugarmodule_user = new SugarModule('Users');
45
    	$result = $sugarmodule_user->moduleImplements('Basic');
46
    	$this->assertEquals( true, $result);    	
47
    	
48
    }
49
50
    
51
    public function testloadBean()
52
    {
53
    	//test for invalid input
54
    	$sugarmodule = new SugarModule('');
55
    	$result = $sugarmodule->loadBean();
56
    	$this->assertFalse( $result);
57
    	
58
    	//test for valid input
59
    	$sugarmodule_user = new SugarModule('Users');
60
    	$result = $sugarmodule_user->loadBean();
61
    	$this->assertInstanceOf('User',$result);
62
    	    	  	
63
    }
64
}
65