3 use PHPUnit\Framework\TestCase;
16 $sharedLibrary =
"/var/www/html/shared/library";
17 $admIncludes =
"/var/www/html/admcom/includes";
18 require_once(
"$sharedLibrary/hcuFunctions.i");
19 require_once(
"$admIncludes/aSendEmail.data");
35 $results = _ValidateTemplate ($testAddress, $fromEmail, $subject, $select, $templateName, $selectArray, $optin);
36 $this->assertEquals($results[
"error"],
"From email is required.");
38 $fromEmail =
"invalid email";
39 $results = _ValidateTemplate ($testAddress, $fromEmail, $subject, $select, $templateName, $selectArray, $optin);
40 $this->assertEquals($results[
"error"],
"From address is not valid.");
42 $fromEmail =
"valid@email.yeah";
43 $results = _ValidateTemplate ($testAddress, $fromEmail, $subject, $select, $templateName, $selectArray, $optin);
44 $this->assertEquals($results[
"error"],
"Subject is required.");
47 $results = _ValidateTemplate ($testAddress, $fromEmail, $subject, $select, $templateName, $selectArray, $optin);
48 $this->assertEquals($results[
"error"],
"Name is required.");
50 $templateName =
"alkdsjf";
51 $results = _ValidateTemplate ($testAddress, $fromEmail, $subject, $select, $templateName, $selectArray, $optin);
52 $this->assertEquals($results[
"error"],
"Select array is not valid.");
54 $select =
"not in the list";
55 $selectArray = array(
"in list");
56 $results = _ValidateTemplate ($testAddress, $fromEmail, $subject, $select, $templateName, $selectArray, $optin);
57 $this->assertEquals($results[
"error"],
"Select is invalid.");
60 $testAddress =
"invalid email";
61 $results = _ValidateTemplate ($testAddress, $fromEmail, $subject, $select, $templateName, $selectArray, $optin);
62 $this->assertEquals($results[
"error"],
"Test address is not valid.");
64 $testAddress =
"valid@email.yeah";
65 $results = _ValidateTemplate ($testAddress, $fromEmail, $subject, $select, $templateName, $selectArray, $optin);
66 $this->assertEquals($results[
"error"],
"Optin is not valid.");
69 $results = _ValidateTemplate ($testAddress, $fromEmail, $subject, $select, $templateName, $selectArray, $optin);
70 $this->assertEquals($results[
"status"],
"000");
80 $select =
"not in list";
84 $results = _ConstructSQL($Cu, $optin, $select, $emailFlag, $askBillPay);
85 $this->assertEquals($results[
"error"],
"Option is not valid.");
88 $results = _ConstructSQL($Cu, $optin, $select, $emailFlag, $askBillPay);
89 $this->assertEquals($results[
"status"],
"000");
90 $baseSQL = $results[
"data"][
"baseSQL"];
92 $this->assertContains(
"from ANOTHERCUuser u", $baseSQL);
93 $this->assertContains(
"(coalesce(u.msg_tx, 0) & 518) = 0", $baseSQL);
94 $this->assertContains(
"u.egenl_flag = 'Y'", $baseSQL);
95 $this->assertNotContains(
"inner join", $baseSQL);
96 $this->assertNotContains(
"(u.userflags & 35) <> 0", $baseSQL);
100 $results = _ConstructSQL($Cu, $optin, $select, $emailFlag, $askBillPay);
101 $baseSQL = $results[
"data"][
"baseSQL"];
103 $this->assertNotContains(
"u.egenl_flag = 'Y'", $baseSQL);
104 $this->assertContains(
"and exists (select 'FOUND' from ANOTHERCUmemberacct ma", $baseSQL);
106 $select =
"withoutE";
107 $results = _ConstructSQL($Cu, $optin, $select, $emailFlag, $askBillPay);
108 $baseSQL = $results[
"data"][
"baseSQL"];
110 $this->assertContains(
"and not exists (select 'FOUND' from ANOTHERCUmemberacct ma", $baseSQL);
121 $select =
"withText";
122 $results = _ConstructSQL($Cu, $optin, $select, $emailFlag, $askBillPay);
123 $baseSQL = $results[
"data"][
"baseSQL"];
125 $this->assertContains(
"exists (select 'FOUND' from cusms s", $baseSQL);