diff options
author | Arron Woods <aw@chartblocks.com> | 2015-04-15 13:25:15 +0100 |
---|---|---|
committer | Arron Woods <aw@chartblocks.com> | 2015-04-15 13:25:15 +0100 |
commit | e040d607c8a6e96117fe440ddcd702606b2f27c7 (patch) | |
tree | e05b3db56a886d81386c58ebad8fb1e803f4edd6 /tests | |
parent | 3b65ac367fce26a4c87f81debb15a5cc08959162 (diff) | |
download | php-ssrs-e040d607c8a6e96117fe440ddcd702606b2f27c7.zip php-ssrs-e040d607c8a6e96117fe440ddcd702606b2f27c7.tar.gz php-ssrs-e040d607c8a6e96117fe440ddcd702606b2f27c7.tar.bz2 |
Set execution parameters test
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/library/SSRSTest/ReportTest.php | 44 |
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); + } + } |