diff options
author | Arron Woods <me@arronwoods.com> | 2013-12-05 22:40:45 +0000 |
---|---|---|
committer | Arron Woods <me@arronwoods.com> | 2013-12-05 22:40:45 +0000 |
commit | ad0e2ffc901c27477bba23bf762215b7e2350d21 (patch) | |
tree | fde2e3020c30110a967142cd879c216538cb33bd /tests | |
parent | e0fd2e51a5546d0d85cf249a6ebf45f9e06e6017 (diff) | |
download | php-ssrs-ad0e2ffc901c27477bba23bf762215b7e2350d21.zip php-ssrs-ad0e2ffc901c27477bba23bf762215b7e2350d21.tar.gz php-ssrs-ad0e2ffc901c27477bba23bf762215b7e2350d21.tar.bz2 |
Tests almost back to passing
Diffstat (limited to 'tests')
-rw-r--r-- | tests/bootstrap.php | 3 | ||||
-rwxr-xr-x | tests/library/SSRSTest/Object/AbstractTest.php (renamed from tests/library/SSRS/Object/AbstractTest.php) | 14 | ||||
-rwxr-xr-x | tests/library/SSRSTest/Object/CatalogItemsTest.php (renamed from tests/library/SSRS/Object/CatalogItemsTest.php) | 37 | ||||
-rwxr-xr-x | tests/library/SSRSTest/ReportTest.php (renamed from tests/library/SSRS/ReportTest.php) | 44 | ||||
-rw-r--r-- | tests/library/SSRSTest/ReportTest/LoadReportObject.php (renamed from tests/library/SSRS/ReportTest/LoadReportObject.php) | 15 | ||||
-rwxr-xr-x | tests/library/SSRSTest/ReportTest/ReportExecution2005.wsdl (renamed from tests/library/SSRS/ReportTest/ReportExecution2005.wsdl) | 0 | ||||
-rwxr-xr-x | tests/library/SSRSTest/ReportTest/ReportService2010.wsdl (renamed from tests/library/SSRS/ReportTest/ReportService2010.wsdl) | 0 | ||||
-rwxr-xr-x | tests/library/SSRSTest/Soap/NTLMTest.php (renamed from tests/library/SSRS/Soap/NTLMTest.php) | 31 | ||||
-rwxr-xr-x | tests/phpunit.xml | 5 |
9 files changed, 91 insertions, 58 deletions
diff --git a/tests/bootstrap.php b/tests/bootstrap.php new file mode 100644 index 0000000..1b84a5c --- /dev/null +++ b/tests/bootstrap.php @@ -0,0 +1,3 @@ +<?php + +require(__DIR__ . '/../vendor/autoload.php'); diff --git a/tests/library/SSRS/Object/AbstractTest.php b/tests/library/SSRSTest/Object/AbstractTest.php index 3cfa8f4..e4cd0d9 100755 --- a/tests/library/SSRS/Object/AbstractTest.php +++ b/tests/library/SSRSTest/Object/AbstractTest.php @@ -1,13 +1,17 @@ <?php -class SSRS_Object_AbstractTest extends PHPUnit_Framework_TestCase { +namespace SSRSTest\Object; + +use SSRS\Object\ObjectAbstract; + +class AbstractTest extends \PHPUnit_Framework_TestCase { public function testSetDataWithStdClass() { - $data = new stdClass; + $data = new \stdClass; $data->test1 = 'a'; $data->test2 = 'b'; - $object = new SSRS_Object_Abstract($data); + $object = $this->getMockForAbstractClass('\SSRS\Object\ObjectAbstract', array($data)); $this->assertEquals($data->test1, $object->test1); $this->assertEquals($data->test2, $object->test2); @@ -16,14 +20,14 @@ class SSRS_Object_AbstractTest extends PHPUnit_Framework_TestCase { public function testSetDataWithArray() { $data = array('test1' => 'a', 'test2' => 'b'); - $object = new SSRS_Object_Abstract($data); + $object = $this->getMockForAbstractClass('\SSRS\Object\ObjectAbstract', array($data)); $this->assertEquals($data['test1'], $object->test1); $this->assertEquals($data['test2'], $object->test2); } public function testSetDataWithNull() { - $object = new SSRS_Object_Abstract(); + $object = $this->getMockForAbstractClass('\SSRS\Object\ObjectAbstract'); $this->assertEquals(array(), $object->data); } diff --git a/tests/library/SSRS/Object/CatalogItemsTest.php b/tests/library/SSRSTest/Object/CatalogItemsTest.php index e50df39..554670f 100755 --- a/tests/library/SSRS/Object/CatalogItemsTest.php +++ b/tests/library/SSRSTest/Object/CatalogItemsTest.php @@ -1,18 +1,19 @@ <?php -require_once('SSRS/Object/Abstract.php'); -require_once('SSRS/Object/CatalogItems.php'); -require_once('SSRS/Object/CatalogItem.php'); +namespace SSRSTest\Object; + +use SSRS\Object\CatalogItems; +use SSRS\Object\CatalogItem; /** * Description of CatalogItemsTest * * @author arron */ -class SSRS_Object_CatalogItemsTest extends PHPUnit_Framework_TestCase { +class CatalogItemsTest extends \PHPUnit_Framework_TestCase { public function testSetCatalogItems() { - $catalogItem1 = new stdClass; + $catalogItem1 = new \stdClass; $catalogItem1->ID = '1386fc6d-9c58-489f-adea-081146b62799'; $catalogItem1->Name = 'Reference Report'; $catalogItem1->Path = '/Reports/Reference Report'; @@ -23,14 +24,14 @@ class SSRS_Object_CatalogItemsTest extends PHPUnit_Framework_TestCase { $catalogItem1->CreatedBy = 'MSSQL\WebAccount'; $catalogItem1->ModifiedBy = 'MSSQL\WebAccount'; - $data = new stdClass; - $data->CatalogItems = new stdClass; + $data = new \stdClass; + $data->CatalogItems = new \stdClass; $data->CatalogItems->CatalogItem = array($catalogItem1); - $expected = new SSRS_Object_CatalogItems(); - $expected->addCatalogItem(new SSRS_Object_CatalogItem($catalogItem1)); + $expected = new CatalogItems(); + $expected->addCatalogItem(new CatalogItem($catalogItem1)); - $object = new SSRS_Object_CatalogItems($data); + $object = new CatalogItems($data); $this->assertEquals($expected, $object); } @@ -38,27 +39,27 @@ class SSRS_Object_CatalogItemsTest extends PHPUnit_Framework_TestCase { * @expectedException PHPUnit_Framework_Error */ public function testPassingInvalidObjectToAddCatalogItemThrowsError() { - $object = new SSRS_Object_CatalogItems(); - $object->addCatalogItem(new SSRS_Object_Abstract()); + $object = new CatalogItems(); + $object->addCatalogItem(new \stdClass()); } public function testCatalogItemsEmptyArrayOnInit() { - $object = new SSRS_Object_CatalogItems(); + $object = new CatalogItems(); $this->assertEquals(array(), $object->CatalogItems); } public function testAddCatalogItem() { - $object = new SSRS_Object_CatalogItems(); - $object->addCatalogItem(new SSRS_Object_CatalogItem()); + $object = new CatalogItems(); + $object->addCatalogItem(new CatalogItem()); $this->assertEquals(1, count($object->CatalogItems)); } public function testSetCatalogItemsKeepsCurrentItems() { - $dummy = new stdClass; - $dummy->CatalogItem[] = new SSRS_Object_CatalogItem(); + $dummy = new \stdClass; + $dummy->CatalogItem[] = new CatalogItem(); - $object = new SSRS_Object_CatalogItems(); + $object = new CatalogItems(); $object->setCatalogItems($dummy); $this->assertEquals(1, count($object->CatalogItems)); diff --git a/tests/library/SSRS/ReportTest.php b/tests/library/SSRSTest/ReportTest.php index ec7120e..f46bd69 100755 --- a/tests/library/SSRS/ReportTest.php +++ b/tests/library/SSRSTest/ReportTest.php @@ -2,7 +2,13 @@ namespace SSRSTest; -class ReportTest extends PHPUnit_Framework_TestCase { +use SSRS\Report; +use SSRS\Object\CatalogItems; +use SSRS\Object\ReportOutput; +use SoapVar; +use SoapHeader; + +class ReportTest extends \PHPUnit_Framework_TestCase { public function testPassCredentialsOnConstruct() { $options = array( @@ -10,25 +16,25 @@ class ReportTest extends PHPUnit_Framework_TestCase { 'password' => 'monkhouse' ); - $ssrs = new \SSRS\Report('http://test', $options); + $ssrs = new Report('http://test', $options); $this->assertEquals($options['username'], $ssrs->getUsername()); $this->assertEquals($options['password'], $ssrs->getPassword()); } public function testGetSoapServiceReturnsNTLMByDefault() { - $ssrs = new \SSRS\Report('http://test'); + $ssrs = new Report('http://test'); $soap = $ssrs->getSoapService(false); - $this->assertInstanceOf('\SSRS\Soap_NTLM', $soap); + $this->assertInstanceOf('\SSRS\Soap\NTLM', $soap); $this->assertEquals('http://test/ReportService2010.asmx', $soap->getUri()); } public function testGetSoapExecutionReturnsNTLMByDefault() { - $ssrs = new \SSRS\Report('http://test'); + $ssrs = new Report('http://test'); $soap = $ssrs->getSoapExecution(false); - $this->assertInstanceOf('\SSRS\Soap\NTLM', $soap); + $this->assertInstanceOf('SSRS\Soap\NTLM', $soap); $this->assertEquals('http://test/ReportExecution2005.asmx', $soap->getUri()); } @@ -44,7 +50,7 @@ class ReportTest extends PHPUnit_Framework_TestCase { ->method('__setSoapHeaders') ->with($this->equalTo(array($soapHeader))); - $ssrs = new \SSRS\Report('http://test/ReportServer'); + $ssrs = new Report('http://test/ReportServer'); $ssrs->setSoapExecution($soapMock); $result = $ssrs->setSessionId($sessionId); @@ -53,7 +59,7 @@ class ReportTest extends PHPUnit_Framework_TestCase { public function testLoadChildrenReturnsItemList() { $soapMock = $this->getMockFromWsdl(dirname(__FILE__) . '/ReportTest/ReportService2010.wsdl', 'SoapClientMockChildren'); - $catalogItem1 = new stdClass; + $catalogItem1 = new \stdClass; $catalogItem1->ID = '1386fc6d-9c58-489f-adea-081146b62799'; $catalogItem1->Name = 'Report Reference'; $catalogItem1->Path = '/Reports/Report_Reference'; @@ -64,8 +70,8 @@ class ReportTest extends PHPUnit_Framework_TestCase { $catalogItem1->CreatedBy = 'MSSQL\WebAccount'; $catalogItem1->ModifiedBy = 'MSSQL\WebAccount'; - $return = new stdClass; - $return->CatalogItems = new stdClass; + $return = new \stdClass; + $return->CatalogItems = new \stdClass; $return->CatalogItems->CatalogItem = array($catalogItem1); $soapMock->expects($this->any()) @@ -73,11 +79,11 @@ class ReportTest extends PHPUnit_Framework_TestCase { ->with($this->equalTo(array('ItemPath' => '/Reports', 'Recursive' => true))) ->will($this->returnValue($return)); - $ssrs = new \SSRS\Report('http://test/ReportServer'); + $ssrs = new Report('http://test/ReportServer'); $ssrs->setSoapService($soapMock); $result = $ssrs->listChildren('/Reports', true); - $expected = new \SSRS\Object\CatalogItems($return); + $expected = new CatalogItems($return); $this->assertInstanceOf('\SSRS\Object\CatalogItems', $result); $this->assertEquals($expected, $result); @@ -92,7 +98,7 @@ class ReportTest extends PHPUnit_Framework_TestCase { ->method('ListChildren') ->with($this->equalTo(array('ItemPath' => '/Reports', 'Recursive' => true))); - $ssrs = new \SSRS\Report('http://test/ReportServer'); + $ssrs = new Report('http://test/ReportServer'); $ssrs->setSoapService($soapMock); $result = $ssrs->listChildren('/Reports', $recursiveParam); @@ -105,7 +111,7 @@ class ReportTest extends PHPUnit_Framework_TestCase { ->method('getItemDefinition') ->with($this->equalTo(array('ItemPath' => '/Reports/Managed Account Performance'))); - $ssrs = new \SSRS\Report('http://test/ReportServer'); + $ssrs = new Report('http://test/ReportServer'); $ssrs->setSoapService($soapMock); $result = $ssrs->getItemDefinition('/Reports/Managed Account Performance'); @@ -120,9 +126,9 @@ class ReportTest extends PHPUnit_Framework_TestCase { ->with($this->equalTo(array('Report' => '/Reports/Reference_Report', 'HistoryID' => null))) ->will($this->returnValue($testReport)); - $ssrs = new \SSRS\Report('http://test/ReportServer'); + $ssrs = new Report('http://test/ReportServer'); $ssrs->setSoapExecution($soapMock); - $expected = new \SSRS\Object\Report($testReport); + $expected = new ReportOutput($testReport); $result = $ssrs->loadReport('/Reports/Reference_Report'); $this->assertEquals($expected, $result); @@ -135,11 +141,11 @@ class ReportTest extends PHPUnit_Framework_TestCase { $soapMock->expects($this->any())->method('Render2') ->with($this->equalTo(array( 'Format' => 'HTML4.0', - 'DeviceInfo' => '<DeviceInfo><Toolbar>false</Toolbar></DeviceInfo>', + 'DeviceInfo' => '<DeviceInfo></DeviceInfo>', 'PaginationMode' => 'Estimate' ))); - $ssrs = new \SSRS\Report('http://test/ReportServer'); + $ssrs = new Report('http://test/ReportServer'); $ssrs->setSoapExecution($soapMock) ->setSessionId($executionID); @@ -155,7 +161,7 @@ class ReportTest extends PHPUnit_Framework_TestCase { 'PaginationMode' => 'Another' ))); - $ssrs = new \SSRS\Report('http://test/ReportServer'); + $ssrs = new Report('http://test/ReportServer'); $ssrs->setSoapExecution($soapMock) ->setSessionId('test'); diff --git a/tests/library/SSRS/ReportTest/LoadReportObject.php b/tests/library/SSRSTest/ReportTest/LoadReportObject.php index bb06fe6..e3930ea 100644 --- a/tests/library/SSRS/ReportTest/LoadReportObject.php +++ b/tests/library/SSRSTest/ReportTest/LoadReportObject.php @@ -11,6 +11,7 @@ $param1->Prompt = null; $param1->PromptUser = 1; $param1->ValidValuesQueryBased = null; $param1->DefaultValuesQueryBased = null; +$param1->DefaultValues = new stdClass; $param1->DefaultValues->Value = '0'; $param1->State = 'HasValidValue'; @@ -25,6 +26,7 @@ $param2->Prompt = null; $param2->PromptUser = 1; $param2->ValidValuesQueryBased = null; $param2->DefaultValuesQueryBased = null; +$param2->DefaultValues = new stdClass; $param2->DefaultValues->Value = Array(1, 3, 5, 7, 9, 11, 13, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61); $param2->State = 'HasValidValue'; @@ -48,10 +50,13 @@ $param3->MultiValue = 1; $param3->QueryParameter = 1; $param3->Prompt = null; $param3->PromptUser = 1; +$param3->Dependencies = new stdClass; $param3->Dependencies->Dependency = array('Validation', 'portfolio'); $param3->ValidValuesQueryBased = null; +$param3->ValidValues = new stdClass; $param3->ValidValues->ValidValue = $param3Values; $param3->DefaultValuesQueryBased = null; +$param3->DefaultValues = new stdClass; $param3->DefaultValues->Value = Array(29, 31, 33, 35, 37, 39, 41, 43, 49, 61); $param3->State = 'HasValidValue'; @@ -76,8 +81,10 @@ $param4->QueryParameter = null; $param4->Prompt = null; $param4->PromptUser = 1; $param4->ValidValuesQueryBased = 1; +$param4->ValidValues = new stdClass; $param4->ValidValues->ValidValue = $param4values; $param4->DefaultValuesQueryBased = 1; +$param4->DefaultValues = new stdClass; $param4->DefaultValues->Value = '0'; $param4->State = 'HasValidValue'; @@ -100,10 +107,13 @@ $param5->MultiValue = null; $param5->QueryParameter = 1; $param5->Prompt = 'Date:'; $param5->PromptUser = 1; +$param5->Dependencies = new stdClass; $param5->Dependencies->Dependency = array('managedaccount', 'validation'); $param5->ValidValuesQueryBased = 1; +$param5->ValidValues = new stdClass; $param5->ValidValues->ValidValue = $param5values; $param5->DefaultValuesQueryBased = 1; +$param5->DefaultValues = new stdClass; $param5->DefaultValues->Value = '2011-02-25'; $param5->State = 'HasValidValue'; @@ -116,6 +126,7 @@ $paramArray = array( ); $testReport = new stdClass; +$testReport->executionInfo = new stdClass; $testReport->executionInfo->HasSnapshot = null; $testReport->executionInfo->NeedsProcessing = 1; $testReport->executionInfo->AllowQueryExecution = 1; @@ -124,13 +135,17 @@ $testReport->executionInfo->ParametersRequired = null; $testReport->executionInfo->ExpirationDateTime = '2011-03-08T10:49:43.2934062Z'; $testReport->executionInfo->ExecutionDateTime = '0001-01-01T00:00:00'; $testReport->executionInfo->NumPages = 0; +$testReport->executionInfo->Parameters = new stdClass; $testReport->executionInfo->Parameters->ReportParameter = $paramArray; $testReport->DataSourcePrompts = new stdClass; $testReport->HasDocumentMap = null; $testReport->ExecutionID = 't1mo0x45seatmr451xegqy55'; $testReport->ReportPath = '/Reports/Reference_Report'; +$testReport->ReportPageSetting = new stdClass; +$testReport->ReportPageSetting->PaperSize = new stdClass; $testReport->ReportPageSetting->PaperSize->Height = '210'; $testReport->ReportPageSetting->PaperSize->Width = '277.00000762939'; +$testReport->ReportPageSetting->Margins = new stdClass; $testReport->ReportPageSetting->Margins->Top = '10'; $testReport->ReportPageSetting->Margins->Bottom = '10'; $testReport->ReportPageSetting->Margins->Left = '5'; diff --git a/tests/library/SSRS/ReportTest/ReportExecution2005.wsdl b/tests/library/SSRSTest/ReportTest/ReportExecution2005.wsdl index 02cb5e3..02cb5e3 100755 --- a/tests/library/SSRS/ReportTest/ReportExecution2005.wsdl +++ b/tests/library/SSRSTest/ReportTest/ReportExecution2005.wsdl diff --git a/tests/library/SSRS/ReportTest/ReportService2010.wsdl b/tests/library/SSRSTest/ReportTest/ReportService2010.wsdl index 7eda2a4..7eda2a4 100755 --- a/tests/library/SSRS/ReportTest/ReportService2010.wsdl +++ b/tests/library/SSRSTest/ReportTest/ReportService2010.wsdl diff --git a/tests/library/SSRS/Soap/NTLMTest.php b/tests/library/SSRSTest/Soap/NTLMTest.php index 1fe2897..db0970b 100755 --- a/tests/library/SSRS/Soap/NTLMTest.php +++ b/tests/library/SSRSTest/Soap/NTLMTest.php @@ -10,11 +10,14 @@ * * @author Andrew Lowe */ -require_once('SSRS/Soap/NTLM.php'); -require_once('SSRS/Soap/Exception.php'); -require_once('vfsStream/vfsStream.php'); -class SSRS_Soap_NTLMTest extends PHPUnit_Framework_TestCase { +namespace SSRSTest\Soap; + +use org\bovigo\vfs\vfsStream; +use org\bovigo\vfs\vfsStreamWrapper; +use org\bovigo\vfs\vfsStreamDirectory; + +class NTLMTest extends \PHPUnit_Framework_TestCase { public function testFetchWSDLCallsCurlWithUri() { $arguments = array( @@ -25,7 +28,7 @@ class SSRS_Soap_NTLMTest extends PHPUnit_Framework_TestCase { ) ); - $SOAP = $this->getMock('SSRS_Soap_NTLM', array('callCurl'), $arguments); + $SOAP = $this->getMock('SSRS\Soap\NTLM', array('callCurl'), $arguments); $SOAP->expects($this->once()) ->method('callCurl') @@ -35,29 +38,29 @@ class SSRS_Soap_NTLMTest extends PHPUnit_Framework_TestCase { } public function testSetUsernameReturnsInstance() { - $SOAP = new SSRS_Soap_NTLM('http://'); + $SOAP = new \SSRS\Soap\NTLM('http://'); $result = $SOAP->setUsername('test'); $this->assertEquals($SOAP, $result); - $this->assertInstanceOf('SSRS_Soap_NTLM', $result); + $this->assertInstanceOf('SSRS\Soap\NTLM', $result); } public function testSetPasswordReturnsInstance() { - $SOAP = new SSRS_Soap_NTLM('http://'); + $SOAP = new \SSRS\Soap\NTLM('http://'); $result = $SOAP->setPassword('test1'); $this->assertEquals($SOAP, $result); - $this->assertInstanceOf('SSRS_Soap_NTLM', $result); + $this->assertInstanceOf('SSRS\Soap\NTLM', $result); } /** - * @expectedException SSRS_Soap_Exception + * @expectedException \SSRS\Soap\Exception */ public function testSetCacheThrowsExceptionWithInvalidPath() { vfsStreamWrapper::register(); vfsStreamWrapper::setRoot(new vfsStreamDirectory('tmp')); - $SOAP = new SSRS_Soap_NTLM('http://'); + $SOAP = new \SSRS\Soap\NTLM('http://'); $SOAP->setCachePath(vfsStream::url('tmp/missing/file.wsdl')); } @@ -65,7 +68,7 @@ class SSRS_Soap_NTLMTest extends PHPUnit_Framework_TestCase { vfsStreamWrapper::register(); vfsStreamWrapper::setRoot(new vfsStreamDirectory('tmp')); - $SOAP = new SSRS_Soap_NTLM('http://'); + $SOAP = new \SSRS\Soap\NTLM('http://'); $SOAP->setCachePath(vfsStream::url('tmp/file.wsdl')); $this->assertEquals('vfs://tmp/file.wsdl', $SOAP->getCachePath()); @@ -79,7 +82,7 @@ class SSRS_Soap_NTLMTest extends PHPUnit_Framework_TestCase { vfsStreamWrapper::setRoot(new vfsStreamDirectory('tmp')); $content = 'Hesaklk;k;dfs'; - $SOAP = $this->getMock('SSRS_Soap_NTLM', array('setCacheWSDLPermission'), array('http://')); + $SOAP = $this->getMock('SSRS\Soap\NTLM', array('setCacheWSDLPermission'), array('http://')); $SOAP->expects($this->once()) ->method('setCacheWSDLPermission'); @@ -93,7 +96,7 @@ class SSRS_Soap_NTLMTest extends PHPUnit_Framework_TestCase { public function testCacheWSDLIsWorldWritable() { vfsStreamWrapper::register(); vfsStreamWrapper::setRoot(new vfsStreamDirectory('tmp')); - $SOAP = $this->getMock('SSRS_Soap_NTLM', array('setCacheWSDLPermission'), array('http://')); + $SOAP = $this->getMock('SSRS\Soap\NTLM', array('setCacheWSDLPermission'), array('http://')); $SOAP->expects($this->once()) ->method('setCacheWSDLPermission') diff --git a/tests/phpunit.xml b/tests/phpunit.xml index 91278c2..7ef014d 100755 --- a/tests/phpunit.xml +++ b/tests/phpunit.xml @@ -1,5 +1,6 @@ <?xml version="1.0"?> <phpunit + bootstrap="./bootstrap.php" strict="true" stopOnError="false" stopOnFailure="false" @@ -9,11 +10,11 @@ verbose="true" > <testsuites> - <testsuite name="SSRS"> + <testsuite name="SSRSTest"> <directory>.</directory> </testsuite> </testsuites> <php> <includePath>../library</includePath> </php> -</phpunit>
\ No newline at end of file +</phpunit> |