summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorArron Woods <aw@chartblocks.com>2015-04-15 13:25:15 +0100
committerArron Woods <aw@chartblocks.com>2015-04-15 13:25:15 +0100
commite040d607c8a6e96117fe440ddcd702606b2f27c7 (patch)
treee05b3db56a886d81386c58ebad8fb1e803f4edd6 /tests
parent3b65ac367fce26a4c87f81debb15a5cc08959162 (diff)
downloadphp-ssrs-e040d607c8a6e96117fe440ddcd702606b2f27c7.zip
php-ssrs-e040d607c8a6e96117fe440ddcd702606b2f27c7.tar.gz
php-ssrs-e040d607c8a6e96117fe440ddcd702606b2f27c7.tar.bz2
Set execution parameters test
Diffstat (limited to 'tests')
-rwxr-xr-xtests/library/SSRSTest/ReportTest.php44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/library/SSRSTest/ReportTest.php b/tests/library/SSRSTest/ReportTest.php
index 9071742..5b92a9e 100755
--- a/tests/library/SSRSTest/ReportTest.php
+++ b/tests/library/SSRSTest/ReportTest.php
@@ -181,4 +181,48 @@ class ReportTest extends \PHPUnit_Framework_TestCase {
$result = $ssrs->render('CSV', array('Toolbar' => true, 'Recurse' => array('Test' => 'works')), 'Another');
}
+ public function testSetExecutionParametersAsArray() {
+ $params = array(
+ 'page' => 1
+ );
+
+ $soapMock = $this->getMockFromWsdl(dirname(__FILE__) . '/ReportTest/ReportExecution2005.wsdl', 'SoapClientMockRender2');
+ $soapMock->expects($this->once())
+ ->method('SetExecutionParameters')
+ ->with($this->equalTo(array(
+ 'Parameters' => array(
+ array('Name' => 'page', 'Value' => 1),
+ ),
+ 'ParameterLanguage' => 'en-us',
+ )));
+
+ $ssrs = new Report('http://test/ReportServer');
+ $ssrs->setSoapExecution($soapMock)
+ ->setSessionId('test');
+
+ $ssrs->setExecutionParameters($params);
+ }
+
+ public function testSetExecutionParametersAsClass() {
+ $params = new \SSRS\Object\ExecutionParameters(array(
+ 'page' => 1
+ ));
+
+ $soapMock = $this->getMockFromWsdl(dirname(__FILE__) . '/ReportTest/ReportExecution2005.wsdl', 'SoapClientMockRender2');
+ $soapMock->expects($this->once())
+ ->method('SetExecutionParameters')
+ ->with($this->equalTo(array(
+ 'Parameters' => array(
+ array('Name' => 'page', 'Value' => 1),
+ ),
+ 'ParameterLanguage' => 'en-us',
+ )));
+
+ $ssrs = new Report('http://test/ReportServer');
+ $ssrs->setSoapExecution($soapMock)
+ ->setSessionId('test');
+
+ $ssrs->setExecutionParameters($params);
+ }
+
}