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

AOR_FieldTest::testsave_lines()   B

Complexity

Conditions 2
Paths 3

Size

Total Lines 32
Code Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
dl 0
loc 32
rs 8.8571
c 1
b 0
f 1
cc 2
eloc 20
nc 3
nop 0
1
<?php
2
3
4
class AOR_FieldTest 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...
5
		
6
	public function testAOR_Field(){
7
8
		//execute the contructor and check for the Object type and  attributes
9
		$aor_Field = new AOR_Field();
10
		$this->assertInstanceOf('AOR_Field',$aor_Field);
11
		$this->assertInstanceOf('Basic',$aor_Field);
12
		$this->assertInstanceOf('SugarBean',$aor_Field);
13
			
14
		$this->assertAttributeEquals('AOR_Fields', 'module_dir', $aor_Field);
15
		$this->assertAttributeEquals('AOR_Field', 'object_name', $aor_Field);
16
		$this->assertAttributeEquals('aor_fields', 'table_name', $aor_Field);
17
		$this->assertAttributeEquals(true, 'new_schema', $aor_Field);
18
		$this->assertAttributeEquals(true, 'disable_row_level_security', $aor_Field);
19
		$this->assertAttributeEquals(true, 'importable', $aor_Field);
20
		$this->assertAttributeEquals(false, 'tracker_visibility', $aor_Field);
21
		
22
	}
23
24
    public function testsave_lines(){
25
26
    	error_reporting(E_ERROR | E_PARSE);
27
    	 
28
    	$aor_Field = new AOR_Field();
29
30
    	//preset the required data 
31
    	$post_data = Array();
32
    	$post_data['field'][] = 'test field';
33
    	$post_data['name'][] = 'test';
34
    	$post_data['module_path'][] = 'test path';
35
    	$post_data['display'][] = '1';
36
    	$post_data['link'][] = '1';
37
    	$post_data['label'][] = 'test label';
38
    	$post_data['field_function'][] = 'test function';
39
    	$post_data['total'][] = 'total';
40
    	$post_data['group_by'][] = '1';
41
    	$post_data['group_order'][] = 'desc';
42
    	$post_data['group_display'][] = '1';
43
    	
44
    	
45
    	//execute the method and test if it works and does not throws an exception.
46
    	try {
47
    		$aor_Field->save_lines($post_data, new AOR_Report());
48
    		$this->assertTrue(true);
49
    	}
50
    	catch (Exception $e) {
51
    		$this->fail();
52
    	}
53
    	 
54
55
    }
56
		
57
}
58
?>
59