-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Jared Fraser
committed
Jan 19, 2017
1 parent
a349717
commit 4ef9067
Showing
2 changed files
with
159 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
<?php | ||
|
||
namespace spec\CultureKings\Afterpay\Model\InStore; | ||
|
||
use CultureKings\Afterpay\Model\InStore\OrderReversal; | ||
use PhpSpec\ObjectBehavior; | ||
use Prophecy\Argument; | ||
|
||
/** | ||
* Class OrderReversalSpec | ||
* @package spec\CultureKings\Afterpay\Model\InStore | ||
* @mixin OrderReversal | ||
*/ | ||
class OrderReversalSpec extends ObjectBehavior | ||
{ | ||
function let() | ||
{ | ||
$this->beConstructedWith(); | ||
} | ||
|
||
function it_is_initializable() | ||
{ | ||
$this->shouldHaveType(OrderReversal::class); | ||
} | ||
|
||
function its_reverse_id_is_mutable() | ||
{ | ||
$this->getReverseId()->shouldReturn(null); | ||
$this->setReverseId('100020')->shouldReturn($this); | ||
$this->getReverseId()->shouldReturn('100020'); | ||
} | ||
|
||
function its_reversed_at_is_mutable(\DateTime $reversedAt) | ||
{ | ||
$this->getReversedAt()->shouldReturn(null); | ||
$this->setReversedAt($reversedAt)->shouldReturn($this); | ||
$this->getReversedAt()->shouldReturn($reversedAt); | ||
} | ||
|
||
function its_request_at_is_mutable(\DateTime $requestedAt) | ||
{ | ||
$this->getRequestedAt()->shouldReturn(null); | ||
$this->setRequestedAt($requestedAt)->shouldReturn($this); | ||
$this->getRequestedAt()->shouldReturn($requestedAt); | ||
} | ||
|
||
function its_reversing_request_id_is_mutable() | ||
{ | ||
$this->getReversingRequestId()->shouldReturn(null); | ||
$this->setReversingRequestId('61cdad2d-8e10-42ec-a97b-8712dd7a8ca9')->shouldReturn($this); | ||
$this->getReversingRequestId()->shouldReturn('61cdad2d-8e10-42ec-a97b-8712dd7a8ca9'); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
<?php | ||
namespace CultureKings\Afterpay\Model\InStore; | ||
|
||
/** | ||
* Class OrderReversal | ||
* @package CultureKings\Afterpay\Model\InStore | ||
*/ | ||
class OrderReversal | ||
{ | ||
/** | ||
* @var string | ||
*/ | ||
protected $reverseId; | ||
/** | ||
* @var \DateTimeInterface | ||
*/ | ||
protected $reversedAt; | ||
/** | ||
* @var \DateTimeInterface | ||
*/ | ||
protected $requestedAt; | ||
/** | ||
* @var string | ||
*/ | ||
protected $reversingRequestId; | ||
|
||
/** | ||
* @return string | ||
*/ | ||
public function getReverseId() | ||
{ | ||
return $this->reverseId; | ||
} | ||
|
||
/** | ||
* @param string $reverseId | ||
* | ||
* @return OrderReversal | ||
*/ | ||
public function setReverseId($reverseId) | ||
{ | ||
$this->reverseId = $reverseId; | ||
|
||
return $this; | ||
} | ||
|
||
/** | ||
* @return \DateTimeInterface | ||
*/ | ||
public function getReversedAt() | ||
{ | ||
return $this->reversedAt; | ||
} | ||
|
||
/** | ||
* @param \DateTimeInterface $reversedAt | ||
* | ||
* @return OrderReversal | ||
*/ | ||
public function setReversedAt(\DateTimeInterface $reversedAt) | ||
{ | ||
$this->reversedAt = $reversedAt; | ||
|
||
return $this; | ||
} | ||
|
||
/** | ||
* @return \DateTimeInterface | ||
*/ | ||
public function getRequestedAt() | ||
{ | ||
return $this->requestedAt; | ||
} | ||
|
||
/** | ||
* @param \DateTimeInterface $requestedAt | ||
* | ||
* @return OrderReversal | ||
*/ | ||
public function setRequestedAt(\DateTimeInterface $requestedAt) | ||
{ | ||
$this->requestedAt = $requestedAt; | ||
|
||
return $this; | ||
} | ||
|
||
/** | ||
* @return string | ||
*/ | ||
public function getReversingRequestId() | ||
{ | ||
return $this->reversingRequestId; | ||
} | ||
|
||
/** | ||
* @param string $reversingRequestId | ||
* | ||
* @return OrderReversal | ||
*/ | ||
public function setReversingRequestId($reversingRequestId) | ||
{ | ||
$this->reversingRequestId = $reversingRequestId; | ||
|
||
return $this; | ||
} | ||
} |