summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/bootstrap.php3
-rwxr-xr-xtests/library/SSRSTest/Object/AbstractTest.php (renamed from tests/library/SSRS/Object/AbstractTest.php)14
-rwxr-xr-xtests/library/SSRSTest/Object/CatalogItemsTest.php (renamed from tests/library/SSRS/Object/CatalogItemsTest.php)37
-rwxr-xr-xtests/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-xtests/library/SSRSTest/ReportTest/ReportExecution2005.wsdl (renamed from tests/library/SSRS/ReportTest/ReportExecution2005.wsdl)0
-rwxr-xr-xtests/library/SSRSTest/ReportTest/ReportService2010.wsdl (renamed from tests/library/SSRS/ReportTest/ReportService2010.wsdl)0
-rwxr-xr-xtests/library/SSRSTest/Soap/NTLMTest.php (renamed from tests/library/SSRS/Soap/NTLMTest.php)31
-rwxr-xr-xtests/phpunit.xml5
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>