Login   Register  
PHP Classes
elePHPant
Icontem

File: regressionTests.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Charles A. LaFleur  >  Export Spreadsheets  >  regressionTests.php  >  Download  
File: regressionTests.php
Role: Example script
Content type: text/plain
Description: Demonstrates 16 input combinations for the class
Class: Export Spreadsheets
Create Excel spreadsheet from data in MySQL table
Author: By
Last change:
Date: 2012-01-20 08:50
Size: 23,213 bytes
 

Contents

Class file image Download
<?php

$testCondition = "20";

session_start();
 
	// set for reporting errors during testing, 
	// but remove next two lines for production
	//ini_set('error_reporting', E_ALL);
	//ini_set('error_reporting', E_ALL ^ E_NOTICE);

	//ini_set('display_errors',1);		

// include the export_spreadsheet_class
require_once ("export_spreadsheets_class.php");

// create an instance of the export_spreadsheet_class object
$myExport = new exportSpreadsheets();

// set instance properties
  $myExport->mysqlServer = "localhost";
  $myExport->mysqlUsername = "exportUser";
  $myExport->mysqlPassword = "exportPassword";
  $myExport->mysqlDatabaseName = "export_spreadsheets";
  $myExport->mysqlTableName = "products";
  $myExport->debug = false;

$workbook_array = ''; // test condition 1
$workbook_name = "testCondition".$testCondition.".xls";

if ($testCondition > "1")
  {
  $workbook_array = array ();
  $sheetName = "testCondition$testCondition";
  }

switch ($testCondition) {
  case "1":
  break;
  case "2": 
$workbook_array[$sheetName] = array (
'column1' => array ( 'fieldName'=>'name', 'columnTitle'=>'Product', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'description', 'columnTitle'=>'Description', 'alignment'=>'left','sum'=>'no'),
'column3' => array ( 'fieldName'=>'unitPrice', 'columnTitle'=>'Price', 'alignment'=>'right','sum'=>'no')
);
  break;
  case "3": 
$workbook_array[$sheetName] = array (
'sheet' => array ( 'sortFieldName'=>'name', 'sortFieldDirection'=>'ASC','pageTitle'=>$sheetName, 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'no' )
);
  break;
  case "4": 
$workbook_array[$sheetName] = array (
'sheet' => array ( 'sortFieldName'=>'unitPrice', 'sortFieldDirection'=>'ASC','pageTitle'=>$sheetName, 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'no' ),
'column1' => array ( 'fieldName'=>'name', 'columnTitle'=>'Product', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'description', 'columnTitle'=>'Description', 'alignment'=>'left','sum'=>'no'),
'column3' => array ( 'fieldName'=>'unitPrice', 'columnTitle'=>'Price', 'alignment'=>'right','sum'=>'no')
);
  break;
  case "5":
$workbook_array[$sheetName] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlQuery'=>'select * from orders order by orderDate ASC')
);
  break;
  case "6":
$workbook_array[$sheetName] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlQuery'=>'select customers.lastName, customers.firstName, orders.orderDate, products.name, orders.orderQuantity, orders.unitPrice from customers, orders, products where orders.customerID=customers.id and orders.productID=products.id'),
'column1' => array ( 'fieldName'=>'lastName', 'columnTitle'=>'Last Name', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'firstName', 'columnTitle'=>'First Name', 'alignment'=>'left','sum'=>'no'),
'column3' => array ( 'fieldName'=>'orderDate', 'columnTitle'=>'Date Ordered', 'alignment'=>'left','sum'=>'no'),
'column4' => array ( 'fieldName'=>'name', 'columnTitle'=>'Product', 'alignment'=>'left','sum'=>'no'),
'column5' => array ( 'fieldName'=>'orderQuantity', 'columnTitle'=>'Quantity', 'alignment'=>'right','sum'=>'no'),
'column6' => array ( 'fieldName'=>'unitPrice', 'columnTitle'=>'Unit Price', 'alignment'=>'right','sum'=>'no'),
'column7' => array ( 'fieldName'=>'rowFormula', 'columnTitle'=>'Item Total', 'alignment'=>'right','sum'=>'yes', 'formula'=>'=IF(ISBLANK(column5)+ISBLANK(column6),"",column5*column6)','format'=>'0.00')
);
  break;
  case "7":
$workbook_array[$sheetName] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlQuery'=>'select customers.lastName, customers.firstName, orders.orderDate, products.name, orders.orderQuantity, orders.unitPrice from customers, orders, products where orders.customerID=customers.id and orders.productID=products.id'),
'sheet' => array ( 'sortFieldName'=>'name', 'sortFieldDirection'=>'ASC','pageTitle'=>$sheetName, 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'no' )
);
  break;
  case "8":
$workbook_array[$sheetName] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlQuery'=>'select customers.lastName, customers.firstName, orders.orderDate, products.name, orders.orderQuantity, orders.unitPrice from customers, orders, products where orders.customerID=customers.id and orders.productID=products.id'),
'sheet' => array ( 'sortFieldName'=>'orderDate', 'sortFieldDirection'=>'DESC','pageTitle'=>$sheetName, 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'no' ),
'column1' => array ( 'fieldName'=>'lastName', 'columnTitle'=>'Last Name', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'firstName', 'columnTitle'=>'First Name', 'alignment'=>'left','sum'=>'no'),
'column3' => array ( 'fieldName'=>'orderDate', 'columnTitle'=>'Date Ordered', 'alignment'=>'left','sum'=>'no'),
'column4' => array ( 'fieldName'=>'name', 'columnTitle'=>'Product', 'alignment'=>'left','sum'=>'no'),
'column5' => array ( 'fieldName'=>'orderQuantity', 'columnTitle'=>'Quantity', 'alignment'=>'right','sum'=>'no'),
'column6' => array ( 'fieldName'=>'unitPrice', 'columnTitle'=>'Unit Price', 'alignment'=>'right','sum'=>'no'),
'column7' => array ( 'fieldName'=>'rowFormula', 'columnTitle'=>'Item Total', 'sum'=>'yes', 'formula'=>'=IF(ISBLANK(column5)+ISBLANK(column6),"",column5*column6)','numberFormat'=>'0.00')
);
  break;
  case "9":
$workbook_array[$sheetName] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers','mysqlQuery'=>'')
);
  break;
  case "10":
$workbook_array[$sheetName] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers'),
'column1' => array ( 'fieldName'=>'lastName', 'columnTitle'=>'Last Name', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'firstName', 'columnTitle'=>'First Name', 'alignment'=>'left','sum'=>'no')
);
  break;
  case "11":
$workbook_array[$sheetName] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers'),
'sheet' => array ( 'sortFieldName'=>'lastName', 'sortFieldDirection'=>'ASC','pageTitle'=>$sheetName, 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'yes' )
);
  break;
  case "12":
$workbook_array[$sheetName] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers'),
'sheet' => array ( 'sortFieldName'=>'firstName', 'sortFieldDirection'=>'ASC','pageTitle'=>$sheetName, 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'no' ),
'column1' => array ( 'fieldName'=>'firstName', 'columnTitle'=>'First Name', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'lastName', 'columnTitle'=>'Last Name', 'alignment'=>'left','sum'=>'no')
);
  break;
  case "13":
$workbook_array[$sheetName] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers','mysqlQuery'=>'select customers.lastName, customers.firstName, sum(orders.totalPrice) as revenue from customers, orders where orders.customerID=customers.id group by lastName, firstName order by revenue desc')
);
  break;
  case "14":
$workbook_array[$sheetName] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers','mysqlQuery'=>'select customers.lastName, customers.firstName, sum(orders.totalPrice) as revenue from customers, orders where orders.customerID=customers.id group by lastName, firstName order by revenue desc'),
'column1' => array ( 'fieldName'=>'lastName', 'columnTitle'=>'Last Name', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'firstName', 'columnTitle'=>'First Name', 'alignment'=>'left','sum'=>'no'),
'column3' => array ( 'fieldName'=>'revenue', 'columnTitle'=>'Total Sales', 'alignment'=>'left','sum'=>'yes')
);
  break;
  case "15":
$workbook_array[$sheetName] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers','mysqlQuery'=>'select customers.lastName, customers.firstName, sum(orders.totalPrice) as revenue from customers, orders where orders.customerID=customers.id group by lastName, firstName order by revenue desc'),
'sheet' => array ( 'sortFieldName'=>'firstName', 'sortFieldDirection'=>'ASC', 'pageTitle'=>'Best Customer', 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'yes' )
);
  break;
  case "16":
$workbook_array[$sheetName] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers','mysqlQuery'=>'select products.name, sum(orders.orderQuantity) as totalQuantity, sum(orders.totalPrice) as revenue from products, orders where orders.productID=products.id group by productID order by totalQuantity desc'),
'sheet' => array ( 'sortFieldName'=>'firstName', 'sortFieldDirection'=>'ASC', 'pageTitle'=>'Most Popular Products', 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'yes' ),
'column1' => array ( 'fieldName'=>'name', 'columnTitle'=>'Product Name', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'totalQuantity', 'columnTitle'=>'Units Sold', 'alignment'=>'left','sum'=>'no'),
'column3' => array ( 'fieldName'=>'revenue', 'columnTitle'=>'Total Revenue', 'alignment'=>'left','sum'=>'yes')
);
  break;
  case "20": 
$workbook_array['condition2'] = array (
'column1' => array ( 'fieldName'=>'name', 'columnTitle'=>'Product', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'description', 'columnTitle'=>'Description', 'alignment'=>'left','sum'=>'no'),
'column3' => array ( 'fieldName'=>'unitPrice', 'columnTitle'=>'Price', 'alignment'=>'right','sum'=>'no')
);
$workbook_array['condition3'] = array (
'sheet' => array ( 'sortFieldName'=>'name', 'sortFieldDirection'=>'ASC','pageTitle'=>$sheetName, 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'no' )
);
$workbook_array['condition4'] = array (
'sheet' => array ( 'sortFieldName'=>'unitPrice', 'sortFieldDirection'=>'ASC','pageTitle'=>$sheetName, 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'no' ),
'column1' => array ( 'fieldName'=>'name', 'columnTitle'=>'Product', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'description', 'columnTitle'=>'Description', 'alignment'=>'left','sum'=>'no'),
'column3' => array ( 'fieldName'=>'unitPrice', 'columnTitle'=>'Price', 'alignment'=>'right','sum'=>'no')
);
$workbook_array['condition5'] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlQuery'=>'select * from orders order by orderDate ASC')
);
$workbook_array['condition6'] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlQuery'=>'select customers.lastName, customers.firstName, orders.orderDate, products.name, orders.orderQuantity, orders.unitPrice from customers, orders, products where orders.customerID=customers.id and orders.productID=products.id'),
'column1' => array ( 'fieldName'=>'lastName', 'columnTitle'=>'Last Name', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'firstName', 'columnTitle'=>'First Name', 'alignment'=>'left','sum'=>'no'),
'column3' => array ( 'fieldName'=>'orderDate', 'columnTitle'=>'Date Ordered', 'alignment'=>'left','sum'=>'no'),
'column4' => array ( 'fieldName'=>'name', 'columnTitle'=>'Product', 'alignment'=>'left','sum'=>'no'),
'column5' => array ( 'fieldName'=>'orderQuantity', 'columnTitle'=>'Quantity', 'alignment'=>'right','sum'=>'no'),
'column6' => array ( 'fieldName'=>'unitPrice', 'columnTitle'=>'Unit Price', 'alignment'=>'right','sum'=>'no'),
'column7' => array ( 'fieldName'=>'rowFormula', 'columnTitle'=>'Item Total', 'alignment'=>'right','sum'=>'yes', 'formula'=>'=IF(ISBLANK(column5)+ISBLANK(column6),"",column5*column6)','format'=>'0.00')
);
$workbook_array['condition7'] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlQuery'=>'select customers.lastName, customers.firstName, orders.orderDate, products.name, orders.orderQuantity, orders.unitPrice from customers, orders, products where orders.customerID=customers.id and orders.productID=products.id'),
'sheet' => array ( 'sortFieldName'=>'name', 'sortFieldDirection'=>'ASC','pageTitle'=>$sheetName, 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'no' )
);
$workbook_array['condition8'] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlQuery'=>'select customers.lastName, customers.firstName, orders.orderDate, products.name, orders.orderQuantity, orders.unitPrice from customers, orders, products where orders.customerID=customers.id and orders.productID=products.id'),
'sheet' => array ( 'sortFieldName'=>'orderDate', 'sortFieldDirection'=>'DESC','pageTitle'=>$sheetName, 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'no' ),
'column1' => array ( 'fieldName'=>'lastName', 'columnTitle'=>'Last Name', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'firstName', 'columnTitle'=>'First Name', 'alignment'=>'left','sum'=>'no'),
'column3' => array ( 'fieldName'=>'orderDate', 'columnTitle'=>'Date Ordered', 'alignment'=>'left','sum'=>'no'),
'column4' => array ( 'fieldName'=>'name', 'columnTitle'=>'Product', 'alignment'=>'left','sum'=>'no'),
'column5' => array ( 'fieldName'=>'orderQuantity', 'columnTitle'=>'Quantity', 'alignment'=>'right','sum'=>'no'),
'column6' => array ( 'fieldName'=>'unitPrice', 'columnTitle'=>'Unit Price', 'alignment'=>'right','sum'=>'no','numberFormat'=>'0.00'),
'column7' => array ( 'fieldName'=>'rowFormula', 'columnTitle'=>'Item Total', 'alignment'=>'','vAlign'=>'','sum'=>'yes', 'formula'=>'=IF(ISBLANK(column5)+ISBLANK(column6),"",column5*column6)','numberFormat'=>'0.00')
);
$workbook_array['condition9'] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers')
);
$workbook_array['condition10'] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers'),
'column1' => array ( 'fieldName'=>'lastName', 'columnTitle'=>'Last Name', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'firstName', 'columnTitle'=>'First Name', 'alignment'=>'left','sum'=>'no')
);
$workbook_array['condition11'] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers'),
'sheet' => array ( 'sortFieldName'=>'lastName', 'sortFieldDirection'=>'ASC','pageTitle'=>$sheetName, 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'yes' )
);
$workbook_array['condition12'] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers'),
'sheet' => array ( 'sortFieldName'=>'firstName', 'sortFieldDirection'=>'ASC','pageTitle'=>$sheetName, 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'no' ),
'column1' => array ( 'fieldName'=>'firstName', 'columnTitle'=>'First Name', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'lastName', 'columnTitle'=>'Last Name', 'alignment'=>'left','sum'=>'no')
);
$workbook_array['condition13'] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers','mysqlQuery'=>'select customers.lastName, customers.firstName, sum(orders.totalPrice) as revenue from customers, orders where orders.customerID=customers.id group by lastName, firstName order by revenue desc')
);
$workbook_array['condition14'] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers','mysqlQuery'=>'select customers.lastName, customers.firstName, sum(orders.totalPrice) as revenue from customers, orders where orders.customerID=customers.id group by lastName, firstName order by revenue desc'),
'column1' => array ( 'fieldName'=>'lastName', 'columnTitle'=>'Last Name', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'firstName', 'columnTitle'=>'First Name', 'alignment'=>'left','sum'=>'no'),
'column3' => array ( 'fieldName'=>'revenue', 'columnTitle'=>'Total Sales', 'alignment'=>'left','sum'=>'yes')
);
$workbook_array['condition15'] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers','mysqlQuery'=>'select customers.lastName, customers.firstName, sum(orders.totalPrice) as revenue from customers, orders where orders.customerID=customers.id group by lastName, firstName order by revenue desc'),
'sheet' => array ( 'sortFieldName'=>'firstName', 'sortFieldDirection'=>'ASC', 'pageTitle'=>'Best Customer', 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'yes' )
);
$workbook_array['condition16'] = array (
'connection' => array ( 'mysqlServer'=>'localhost', 'mysqlUsername'=>'exportUser', 'mysqlPassword'=>'exportPassword','mysqlDatabaseName'=>'export_spreadsheets','mysqlTableName'=>'customers','mysqlQuery'=>'select products.name, sum(orders.orderQuantity) as totalQuantity, sum(orders.totalPrice) as revenue from products, orders where orders.productID=products.id group by productID order by totalQuantity desc'),
'sheet' => array ( 'sortFieldName'=>'firstName', 'sortFieldDirection'=>'ASC', 'pageTitle'=>'Most Popular Products', 'orientation'=>'landscape', 'numberPagesWide'=>'', 'numberPagesTall'=>'', 'repeatRows'=>'', 'repeatColumns'=>'', 'leftMargin'=>0.25, 'rightMargin'=>0.25, 'topMargin'=>0.25, 'bottomMargin'=>0.25, 'centerHorizontally'=>'yes','centerVertically'=>'yes' ),
'column1' => array ( 'fieldName'=>'name', 'columnTitle'=>'Product Name', 'alignment'=>'left','sum'=>'no'),
'column2' => array ( 'fieldName'=>'totalQuantity', 'columnTitle'=>'Units Sold', 'alignment'=>'left','sum'=>'no'),
'column3' => array ( 'fieldName'=>'revenue', 'columnTitle'=>'Total Revenue', 'alignment'=>'left','sum'=>'yes')
);
  break;
  default:
  echo "invalid test case";
}

// export the spreadsheet
$myExport->export_spreadsheets($workbook_name, $workbook_array);

session_destroy(); 
?>