Skip to content

Commit

Permalink
Added reverse order model
Browse files Browse the repository at this point in the history
  • Loading branch information
Jared Fraser committed Jan 19, 2017
1 parent a349717 commit 4ef9067
Show file tree
Hide file tree
Showing 2 changed files with 159 additions and 0 deletions.
53 changes: 53 additions & 0 deletions spec/Model/InStore/OrderReversal.php
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');
}
}
106 changes: 106 additions & 0 deletions src/Model/InStore/OrderReversal.php
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;
}
}

0 comments on commit 4ef9067

Please sign in to comment.