Odyssey
EstmntMntcTest.php
1 <?php
2 
3 use PHPUnit\Framework\TestCase;
4 
5 /**
6  * @var EstmntMntcTest
7  * Contains all the test cases for the mcEstmntMntc.data file.
8  */
9 class EstmntMntcTest extends TestCase {
10 
11  /**
12  * function setUp()
13  * This sets up all the test data needed for this test plan.
14  */
15  function setUp() {
16  $monitorDir = "/var/www/html/monitor/scripts";
17  require_once("$monitorDir/mcEstmntMntc.data");
18  }
19 
20  /**
21  * function test_SubstituteKeywords()
22  * This tests the SubstituteKeywords function.
23  */
25 
26  $textIn = null;
27  $cu = null;
28  $results = SubstituteKeywords($textIn, $cu);
29  $this->assertEquals($results["error"], "Text in is required.");
30 
31  $textIn = "#~CUUPPER~# #~CULOWER~# #~CUHOME~#";
32  $results = SubstituteKeywords($textIn, $cu);
33  $this->assertEquals($results["error"], "Cu is required.");
34 
35  $cu = "anoTherCU";
36  $results = SubstituteKeywords($textIn, $cu);
37  $this->assertEquals($results["status"], "000");
38  $this->assertEquals($results["data"], "ANOTHERCU anothercu /home/anothercu");
39  }
40 
41  /**
42  * function test_ValidateDataItemUpdateGlobal()
43  * This tests the _ValidateDataItemUpdateGlobal($dataItem) function.
44  */
46  $dataItem = null;
47  $results = _ValidateDataItemUpdateGlobal($dataItem);
48  $this->assertEquals($results["status"], 1);
49  $this->assertEquals($results["error"], "DataItem is not valid.");
50 
51  $dataItem = "[]";
52  $results = _ValidateDataItemUpdateGlobal($dataItem);
53  $this->assertEquals($results["status"], 2);
54  $this->assertEquals($results["error"], "DataItem is not valid.");
55 
56  $dataItem = '{"docid":6}';
57  $results = _ValidateDataItemUpdateGlobal($dataItem);
58  $this->assertEquals($results["error"], "Doc name is required.");
59 
60  $dataItem = '{"docname":"still fails"}';
61  $results = _ValidateDataItemUpdateGlobal($dataItem);
62  $this->assertEquals($results["error"], "Vendor is required.");
63 
64  $dataItem = '{"docname":"good","vendor":"somevendor"}';
65  $results = _ValidateDataItemUpdateGlobal($dataItem);
66  $this->assertEquals($results["status"], "000");
67  $this->assertEquals($results["data"], array("isAdd" => true, "docid" => 0, "operation" => "create", "sort" => 0, "vendor" => "somevendor", "docname" => "good"));
68 
69  $dataItem = '{"docid":20,"docname":"good","vendor":"somevendor","sort":5}';
70  $results = _ValidateDataItemUpdateGlobal($dataItem);
71  $this->assertEquals($results["status"], "000");
72  $this->assertEquals($results["data"], array("isAdd" => false, "docid" => 20, "operation" => "update", "sort" => 5, "vendor" => "somevendor", "docname" => "good"));
73  }
74 
75  /**
76  * function test_ValidateDataItemUpdateCu()
77  * This tests the _ValidateDataItemUpdateCu($dataItem) function.
78  */
80  $dataItem = null;
81  $results = _ValidateDataItemUpdateCu($dataItem);
82  $this->assertEquals($results["status"], 1);
83  $this->assertEquals($results["error"], "DataItem is not valid.");
84 
85  $dataItem = "[]";
86  $results = _ValidateDataItemUpdateCu($dataItem);
87  $this->assertEquals($results["status"], 2);
88  $this->assertEquals($results["error"], "DataItem is not valid.");
89 
90  $dataItem = '{"docid":0}';
91  $results = _ValidateDataItemUpdateCu($dataItem);
92  $this->assertEquals($results["status"], 3);
93  $this->assertEquals($results["error"], "DataItem is not valid.");
94 
95  $dataItem = '{"docid":667}';
96  $results = _ValidateDataItemUpdateCu($dataItem);
97  $this->assertEquals($results["error"], "Contents are not valid.");
98 
99  $dataItem = '{"docid":565,"contents":""}';
100  $results = _ValidateDataItemUpdateCu($dataItem);
101  $this->assertEquals($results["error"], "Contents are not valid.");
102 
103  $dataItem = '{"docid":20,"contents":"some content here"}';
104  $results = _ValidateDataItemUpdateCu($dataItem);
105  $this->assertEquals($results["status"], "000");
106  $this->assertEquals($results["data"], array("docid" => 20, "contents" => "some content here"));
107  }
108 }
test_ValidateDataItemUpdateGlobal()