Skip to content

Commit c180f78

Browse files
committed
Completed implementation of "getOrderHistory" method (NEXWAY-1)
1 parent bf97575 commit c180f78

File tree

3 files changed

+77
-14
lines changed

3 files changed

+77
-14
lines changed

unit-tests/NexwayUKTest.php

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -243,8 +243,9 @@ public function test_Provider_Nexway_Data_Request_OrderApi_create($data, $_excep
243243
$_customer = new \Audith\Providers\Nexway\Data\Request\OrderApi\create\createCustomerType();
244244

245245
# Simple members
246-
$_customer->email = '[email protected]';
247-
$_customer->language = "en_GB";
246+
$_customer->email = '[email protected]';
247+
$_customer->language = "en_GB";
248+
$_customer->partnerId = 'customer-1';
248249

249250
# "locationInvoice" and its members
250251
$_customer->locationInvoice = new \Audith\Providers\Nexway\Data\Request\OrderApi\create\createLocationType();
@@ -457,13 +458,30 @@ public function test_Provider_Nexway_Data_Request_OrderApi_cancel()
457458
}
458459

459460

460-
public function test_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory()
461+
public function data_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory()
461462
{
463+
return array(
464+
array(array('partnerId' => "customer-1", '_amIFake' => false)),
465+
array(array('partnerId' => "customer-2", '_amIFake' => true)),
466+
array(array('partnerId' => "[email protected]", '_amIFake' => true))
467+
);
468+
}
469+
470+
471+
/**
472+
* @dataProvider data_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory
473+
*/
474+
public function test_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory($data)
475+
{
476+
if ($data['_amIFake'] === true) {
477+
$this->setExpectedException('Audith\\Providers\\Nexway\\Exception\\PartnerNotFoundException');
478+
}
479+
462480
$getOrderHistory = new \Audith\Providers\Nexway\Data\Request\CustomerApi\getOrderHistory();
463-
$getOrderHistory->partnerId = "sLCSv1milT";
481+
$getOrderHistory->partnerId = $data['partnerId'];
464482

465483
$requestStruct = new \Audith\Providers\Nexway\Data\Request($getOrderHistory);
466-
$requestStruct->secret = self::$config['service']['nexway']['secret'][Audith\Providers\Nexway\Data\Request::SALES_TERRITORY_UK];
484+
$requestStruct->secret = self::$config['service']['nexway']['secret'][Audith\Providers\Nexway\Data\Request::SALES_TERRITORY_EU];
467485

468486
$nexwayObject = new \Audith\Providers\Nexway(self::$config);
469487
$returnObject = $nexwayObject->run($requestStruct);
@@ -472,6 +490,9 @@ public function test_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory()
472490
* @var \Audith\Providers\Nexway\Data\Response\CustomerApi\getOrderHistory $returnObject
473491
*/
474492
$this->assertEquals(0, $returnObject->responseCode);
493+
$this->assertNotNull($returnObject->ordersHistory);
494+
$this->assertNotEmpty($returnObject->ordersHistory);
495+
$this->assertEquals('Audith\Providers\Nexway\Data\Response', get_class($returnObject));
475496

476497
return $returnObject;
477498
}

unit-tests/NexwayUSTest.php

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -243,8 +243,9 @@ public function test_Provider_Nexway_Data_Request_OrderApi_create($data, $_excep
243243
$_customer = new \Audith\Providers\Nexway\Data\Request\OrderApi\create\createCustomerType();
244244

245245
# Simple members
246-
$_customer->email = '[email protected]';
247-
$_customer->language = "en_US";
246+
$_customer->email = '[email protected]';
247+
$_customer->language = "en_US";
248+
$_customer->partnerId = 'customer-1';
248249

249250
# "locationInvoice" and its members
250251
$_customer->locationInvoice = new \Audith\Providers\Nexway\Data\Request\OrderApi\create\createLocationType();
@@ -457,13 +458,30 @@ public function test_Provider_Nexway_Data_Request_OrderApi_cancel()
457458
}
458459

459460

460-
public function test_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory()
461+
public function data_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory()
461462
{
463+
return array(
464+
array(array('partnerId' => "customer-1", '_amIFake' => false)),
465+
array(array('partnerId' => "customer-2", '_amIFake' => true)),
466+
array(array('partnerId' => "[email protected]", '_amIFake' => true))
467+
);
468+
}
469+
470+
471+
/**
472+
* @dataProvider data_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory
473+
*/
474+
public function test_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory($data)
475+
{
476+
if ($data['_amIFake'] === true) {
477+
$this->setExpectedException('Audith\\Providers\\Nexway\\Exception\\PartnerNotFoundException');
478+
}
479+
462480
$getOrderHistory = new \Audith\Providers\Nexway\Data\Request\CustomerApi\getOrderHistory();
463-
$getOrderHistory->partnerId = "sLCSv1milT";
481+
$getOrderHistory->partnerId = $data['partnerId'];
464482

465483
$requestStruct = new \Audith\Providers\Nexway\Data\Request($getOrderHistory);
466-
$requestStruct->secret = self::$config['service']['nexway']['secret'][Audith\Providers\Nexway\Data\Request::SALES_TERRITORY_US];
484+
$requestStruct->secret = self::$config['service']['nexway']['secret'][Audith\Providers\Nexway\Data\Request::SALES_TERRITORY_EU];
467485

468486
$nexwayObject = new \Audith\Providers\Nexway(self::$config);
469487
$returnObject = $nexwayObject->run($requestStruct);
@@ -472,6 +490,9 @@ public function test_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory()
472490
* @var \Audith\Providers\Nexway\Data\Response\CustomerApi\getOrderHistory $returnObject
473491
*/
474492
$this->assertEquals(0, $returnObject->responseCode);
493+
$this->assertNotNull($returnObject->ordersHistory);
494+
$this->assertNotEmpty($returnObject->ordersHistory);
495+
$this->assertEquals('Audith\Providers\Nexway\Data\Response', get_class($returnObject));
475496

476497
return $returnObject;
477498
}

unit-tests/NexwayXETest.php

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -243,8 +243,9 @@ public function test_Provider_Nexway_Data_Request_OrderApi_create($data, $_excep
243243
$_customer = new \Audith\Providers\Nexway\Data\Request\OrderApi\create\createCustomerType();
244244

245245
# Simple members
246-
$_customer->email = '[email protected]';
247-
$_customer->language = "en_XE";
246+
$_customer->email = '[email protected]';
247+
$_customer->language = "en_XE";
248+
$_customer->partnerId = 'customer-1';
248249

249250
# "locationInvoice" and its members
250251
$_customer->locationInvoice = new \Audith\Providers\Nexway\Data\Request\OrderApi\create\createLocationType();
@@ -457,10 +458,27 @@ public function test_Provider_Nexway_Data_Request_OrderApi_cancel()
457458
}
458459

459460

460-
public function test_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory()
461+
public function data_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory()
461462
{
463+
return array(
464+
array(array('partnerId' => "customer-1", '_amIFake' => false)),
465+
array(array('partnerId' => "customer-2", '_amIFake' => true)),
466+
array(array('partnerId' => "[email protected]", '_amIFake' => true))
467+
);
468+
}
469+
470+
471+
/**
472+
* @dataProvider data_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory
473+
*/
474+
public function test_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory($data)
475+
{
476+
if ($data['_amIFake'] === true) {
477+
$this->setExpectedException('Audith\\Providers\\Nexway\\Exception\\PartnerNotFoundException');
478+
}
479+
462480
$getOrderHistory = new \Audith\Providers\Nexway\Data\Request\CustomerApi\getOrderHistory();
463-
$getOrderHistory->partnerId = "sLCSv1milT";
481+
$getOrderHistory->partnerId = $data['partnerId'];
464482

465483
$requestStruct = new \Audith\Providers\Nexway\Data\Request($getOrderHistory);
466484
$requestStruct->secret = self::$config['service']['nexway']['secret'][Audith\Providers\Nexway\Data\Request::SALES_TERRITORY_EU];
@@ -472,6 +490,9 @@ public function test_Provider_Nexway_Data_Request_CustomerApi_getOrderHistory()
472490
* @var \Audith\Providers\Nexway\Data\Response\CustomerApi\getOrderHistory $returnObject
473491
*/
474492
$this->assertEquals(0, $returnObject->responseCode);
493+
$this->assertNotNull($returnObject->ordersHistory);
494+
$this->assertNotEmpty($returnObject->ordersHistory);
495+
$this->assertEquals('Audith\Providers\Nexway\Data\Response', get_class($returnObject));
475496

476497
return $returnObject;
477498
}

0 commit comments

Comments
 (0)